加这个有啥作用呢?
iOS黑魔法之method_exchangeImplementationsObjective-C黑魔法使用适当能给编码带来很大的便利,Swizzling就是其中之一。比如集成友盟统计时,如果按照常规方法来做的话,需要在每个页面打点,页面多多话,这不...
加这个有啥作用呢?
iOS黑魔法之method_exchangeImplementationsObjective-C黑魔法使用适当能给编码带来很大的便利,Swizzling就是其中之一。比如集成友盟统计时,如果按照常规方法来做的话,需要在每个页面打点,页面多多话,这不...
https://www.jianshu.com/p/616dab3f3f81 步骤一 创建apple-app-site-association文件 在文本编辑器中创建一个内容...
iOS开发实用软件之NWPusher https://github.com/noodlewerk/NWPusher iOS 推送分为开发和生产两个环境,不同环境的设置要和后台...
Objective-C 语言是一门动态语言,编译器不需要关心接受消息的对象是何种类型,接收消息的对象问题也要在运行时处理。 pragramming 层面的 runtime 主...
一 、KVO与KVC KVC https://blog.csdn.net/yuwuchaio/article/details/80701681 KVC...
25个性能优化 iOS内存和性能优化
深拷贝内存拷贝 浅拷贝指针拷贝 浅拷贝 深拷贝 集合的浅复制 (shallow copy) 集合的浅复制有非常多种方法。当你进行浅复制时,会向原始的集合发送retain消息,...
https://www.jianshu.com/p/92eed31b7421 多个网络请求同时执行,等所有网络请求完成,再统一做其他操作,我们可能会想到dispatch_gr...
多重继承无非就是 A类 同时继承与B类和C类 OC不支持直接继承 可以通过消息转发机制和代理实现 例如:有一个teacher类 和 一个Doctor类 现在需要terche...
new和alloc/init的区别 从_alloc和_zoneAlloc中可以看出,alloc 使用了_zoneAlloc , 它是给对象分配内存的时候,把关联的对象分配到...
runLoop在没有事件处理时,休眠以避免内存占用,从 用户态->内核态 有消息处理时,由内核态->用户态 应用程序一般都是运行在用户态上面的,当发生在系统调用就会触发 应用...
多核心的意思是1个CPU有多个核心,每个核心是靠CPU的总线来关联的。多处理器是有多个CPU,多CPU的通信是靠主机来关联的。进程相当于程序,1个进程里面可能会有多个线程。单...
一、内存布局 bss:未初始化的全局变量或者静态变量 data:已初始化的全局变量或者静态变量 text:保存代码段 stack(栈区):方法调用 heap(堆区):通过al...
NSTimer循环引用 因为timer必须手动去除invalidate,所以self必须引用timer,这样就引用了timer 对于重复的timer来说,因为runloop一...
打印出的结果都是phone 对第一条,系统会转为 对此方法的接受者是self 当前对象 对[super class]而言 系统会转为 由此可以看出 他们俩调用的都是当前对象p...
可变对象的copy和mutableCopy都是深拷贝 不可变对象的copy是浅拷贝,mutableCopy是深拷贝 copy方法返回的对象都是不可变的 浅拷贝会让对象的引用计...