NSOperation,AFN用Operation可以实现可以随时取消已经设定要准备执行的任务,已经执行的除外可以跨队列设置操作的依赖关系可以设置队列中每一个操作的优先级最大...
NSOperation,AFN用Operation可以实现可以随时取消已经设定要准备执行的任务,已经执行的除外可以跨队列设置操作的依赖关系可以设置队列中每一个操作的优先级最大...
weak https://blog.csdn.net/u013378438/article/details/82790332[https://blog.csdn.net/u0...
集合内部元素如何进行深复制 使用 initWithArray: copyItems:可以进行集合深复制(需要实现copyWithZone) 归解档 单例 1、alloc和al...
uiview 和 layer的区别uiview 提供内容,负责触摸事件,参与响应链CALayer 负责显示contents 如何优化CPU 对象创建 调整销毁 预先 布局计算...
网络 HTTP请求类型 GET POST HEAD PUT DELETE OPTION GET POST区别 GET:安全 幂等 可缓存POST:非安全 非幂等 非可缓存安全...
可以参考我之前的总结 https://www.jianshu.com/p/991061eafe4d[https://www.jianshu.com/p/991061eafe4...
timer displayLink会有循环引用的问题 解决 block+weakSelf,定制timer内部用 NSProxy进行转发,解决依赖 Timer 里面有 time...
什么是Runloop 运行循环,在程序运行中做事情 定时器,performSelector GCD Async queue 事件响应,手势识别,页面刷新 网络请求 autor...
对象内部结构 isa + superclass + method cache + bits isa & bits arm 64之前,isa是一个普通的指针,放着 Class,...
本质 block本质是一个oc对象,内部有isa指针 block是封装了函数和函数调用环境的oc对象 block内部有 isa,flag,funcptr,descriptor...
KVO 原理 里氏替换 利用runtime 动态生成一个子类A,且修改 instacne a对象的isa指向该全新子类 NSKVONotifying_A 的属性被修改时,子类...
首先参考响应者链条 https://www.jianshu.com/p/c294d1bd963d[https://www.jianshu.com/p/c294d1bd963d...
textView.editable = NO;textView.selectable = YES;textView.delegate = self;textView.data...
赞
iOS 用simdjson解析JSON基于 simdjson 来解析 JSON 数据 simdjson看了戴铭老师的iOS开发高手课程后 26 | 如何提高 JSON 解析的性能? 对simdjson很感兴趣 ...
demo 好像没有.a静态库?
iOS 用simdjson解析JSON基于 simdjson 来解析 JSON 数据 simdjson看了戴铭老师的iOS开发高手课程后 26 | 如何提高 JSON 解析的性能? 对simdjson很感兴趣 ...
新建了一个工程使用下面获取rootVC用来弹窗时,弹出不来,发现RootViewControlle是nil 需要删除 SceneDelegate 使用 AppDelegate...
简单回顾 NSThread NSThread的常见用法 线程切换 NSQualityOfServiceUserInteractive:最高优先级,用于用户交互事件 NSQua...
多线程编程中,应该尽量避免资源在线程之间共享,以减少线程间的相互作用。 但是总是有多个线程相互干扰的情况(如多个线程访问一个资源)。在线程必须交互的情况下,就需要一些同步...