技术
fengyuyxz
这个作者很懒,什么都没留下…
展开
-
解决NSTimer不准确的GCD定时器
NSTimer依赖于NSRunLoop,如果RunLoop的任务过于繁重,可能会导致NSTimer不准时。而CGD的定时器会更加准时。原创 2023-03-02 09:42:59 · 196 阅读 · 0 评论 -
ios获取设备相关状态
ios获取设备cpu使用状态、内存、电池电量原创 2023-02-28 15:13:43 · 204 阅读 · 0 评论 -
xcode中对某些文件禁用ARC
xcode禁用某些文件使用arc原创 2023-02-14 16:30:20 · 78 阅读 · 0 评论 -
ios 动态字体
目前主流app都已支持动态字体,假如我们的app不支持,用户在不同app之间切换的时候就会感觉很唐突,甚至会因为阅读体验的问题而之间删除支持动态字体iOS App如何支持动态字体呢?我们需要为显示文本的组件,如UILabel、UITextView、UIButton指定自动调整大小的字体,比如为UILabel增加动态字体支持的代码。label.font = UIFont.preferredFont(forTextStyle: .body) label.adjustsFontForCont原创 2021-10-19 13:23:19 · 810 阅读 · 0 评论 -
ios 深色模式
深色模式从iOS 13开始,用户克在系统级别把外观修改深色模式。深色模式与传统浅色模式相比,有以下优点由于减少发光,使用深色模式能大幅减少电量的消耗,延长 iPhone 的续航能力;对视力不佳或者与对强光敏感的用户更为友好,为他们提供更好的可视性;在暗光环境下,让用户使用手机时更舒服那么如何让我们的app支持深色模式呢?ios语义色号对于深色模式的支持,苹果推荐使用语义话颜色来进行适配。什么是语义色呢?语义色是我们根据用途定义颜色的名字,如使用背景上的颜色定义为backgr原创 2021-10-08 16:53:53 · 1501 阅读 · 0 评论 -
ios单例
工作中经常使用到单例,但通常为了方便只是提供了一个类方法shareXXX(xxx类名),在share中使用dispatch_once来实现单例,该种方式在独立开发中使用问题倒不大,如果提供给第三方使用时,就会出现问题了。会造成非单例的情况,通常都是重写allocWithZone方法,在改方法中实现单例,并且实现copy协议的copyWithZone和mutableCopyWithZone方法完善单例的实现,下面为ARC模式下单例示例@implementation ARCSingleleModel// 使原创 2021-07-02 20:54:49 · 197 阅读 · 2 评论 -
给uiview设置圆角
通常我们在给视图设置圆角时,都是通过UIView的CALayer的cornerRadius属性进行设置圆角,但改属性要么不设置要么四个角都是圆角。在某些需求中,我们需要某一给角或者某几个角是圆角,实现此方法可以重写uiview的drawRect方法自己重绘。还有一种方式;UIBezierPath有自动绘制圆角矩形的构造方法,通过使用CAShapeLayer来实现,下面通过CAShapeLayer实现圆角。-(void)setBorderWithCorner:(UIView *)view Radius:(C原创 2021-05-10 15:49:24 · 1009 阅读 · 0 评论 -
宏定义、const、static的区别
宏定义作用:通常定义常用字符串、常见基本变量,使用宏定义constconst 作用:修饰右边基本变量或者指针变量被const修饰变量为只读不能再修改使用:修饰全局变量修饰方法中的参数(不被串改)宏定义与const区北编译时刻:宏:预编译;const:编译时编译检测:宏:没有编译检测;const:有编译检测宏好处:可以定义函数、方法,const不可以宏坏处:大量使用宏,会导致预编译时间过长static作用:修饰局部变量,被static修饰的局部变量,延长生原创 2021-04-11 20:26:45 · 543 阅读 · 0 评论 -
self和super的关系
我们都知道self是指向当前调用者的指针,那么super呢?有的同学会说平时用super调用父类的方法,会说这是指向父类的指针,其实不是的,super仅仅是一个编译器的指示器,就是给编译器看的,不是一个指针;本质还是当前对象的调用者(self),只要编译器看到super这个标志就会让当前对象去调用父类方法。接下来使用几个示例class、superClass和使用clang编译指令来查看编译或代码示例来证明:先定义两个类Persion,SubPersion,其中SubPersion继承Persion。现在原创 2021-04-10 19:10:19 · 131 阅读 · 0 评论 -
ios之JSON、XML解析
现大多公司使用接口数据都是json格式,但也有少量很来的系统还是使用XML格式来传递数据。简单聊聊,json、及xml的解析JSON什么是json?首先来说说什么是json。json是一种轻量级的数据格式,一般用于数据交互;服务器方会给客户端的数据,一般都是json格式或者xml(文件下载除外)JSON的格式很像OC中的数组和字典,如下{"name":"张三","age":22}、[{"name":"张三","age":22},{"name":"李四","age":22}]标准的JSON格式原创 2021-03-29 14:19:18 · 390 阅读 · 0 评论