
内存管理
csdn_coder_zxq
这个作者很懒,什么都没留下…
展开
-
属性 Copy 读后感
Property copy attribute 读后感原文不可变字符串,可变字符串,copy,mutableCopy。两两组合,只有【不可变字符串 copy】是浅拷贝,其他组合都是深拷贝可变字符串属性使用 copy 修饰的原因:因为可变字符串 setter 方法会调用 copy 进行的是深拷贝,修改外层字符串值不会影响属性值。若可变字符串用 strong 修饰,则属性和外层字符串指向的是同...原创 2019-05-23 20:28:15 · 140 阅读 · 0 评论 -
OC atomic 一定能保证线程安全吗
OC atomic 一定能保证线程安全吗atomic 修饰的属性,编译器会在编译期间在 setter, getter 方法里加入一些互斥锁,保证在多线程开发,读取变量的值正确atomic 只能保证 setter, getter 线程安全,如 self.name = xxx。但对于 [array objectAtIndex:index] 无法保证多线程安全。...原创 2019-05-23 20:52:18 · 892 阅读 · 0 评论 -
AutoreleasePool 学习
AutoreleasePool 学习参考clang -rewrite-objc main.c请到苹果官网下载 objc4-706 版本,里面有 AutoreleasePool 源码。__AtAutoreleasePool __autoreleasepool/* @autoreleasepool */ { __AtAutoreleasePool __autoreleasepool; ...原创 2019-05-28 21:00:47 · 231 阅读 · 0 评论 -
早之笔记-2019-6-10
autorelease(自动释放)这个概念类似 C 语言的自动变量作用域。自动变量声明(等价于 NSAutoreleasePool 的创建),自动变量超出作用域释放(等价于 NSAutoreleasePool 的销毁,调用 autorelease 的对象实例调用 release 方法)。唯一不同的是:autorelease 可以修改其作用域。autorelease 的具体使用方法生成...原创 2019-06-10 09:49:19 · 217 阅读 · 0 评论 -
关联的苹果实现
关联的苹果实现参考转载 2019-06-16 22:33:04 · 209 阅读 · 0 评论