2021-10-28 (没有看完)
Objective-C Runtime的原理 http://yulingtianxia.com/blog/2014/11/05/objective-c-runtime/
《程序员的自我修养-链接、装载与库》
2021-10-29
【复习】Objective-C中的copy(需要手写demo验证下)
先了解几个概念
深拷贝与浅拷贝:
浅拷贝:只复制指向某个对象的指针,而不复制对象本身,新旧对象使用同一块缓存
深拷贝:创造一个一样的新对象,新对象与原对象内存不共用,修改新对象不会改到原对象
OC的系统非容器类对象:NSString,NSNumber
对于不可变对象NSString,进行copy,会得到不可变对象,而且是浅拷贝
对于不可变对象NSString,进行mutableCopy,会得到可变对象NSMutableString,而且是深拷贝
对于可变对象NSMutableString,进行copy,会得到不可变对象NSString,而且是深拷贝
对于可变对象NSMutableString,进行mutableCopy,会得到可变对象,而且是深拷贝
OC的系统容器类对象:可以按字面意思理解“容器类”指数组NSArray、字典NSDictionary这种容纳多个元素的对象
自定义对象的拷贝:必须实现NSCopying协议,深拷贝与浅拷贝由copyWithZone方法的实现来控制
参考:
https://blog.csdn.net/qq_16844001/article/details/51887118?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-1.no_search_link&spm=1001.2101.3001.4242.2
2021-10-31
平台业务新人分享课程《深入浅出runtime》
Objective-C是一门运行时语言
Runtime可以在运行时创建类、修改类、对象和方法
2021-11-02
《iOS多线程:『GCD』详尽总结》
https://juejin.cn/post/6844903566398717960#heading-17
文章来自一个大佬的博客:https://bujige.net/ 大佬讲解GCD非常透彻,非常喜欢这类的博客。有技术有生活有温度~
每日学习记录
2021-10-31