- 博客(2)
- 收藏
- 关注
原创 NSString为什么用copy
官方SDK,对NSString属性的定义都是用copy,而不是retain,其实原因就是怕你赋值的是一个NSMutableString,而NSMutableString是可变的,如果是retain,那么当你在外面改变这个值的时候,你的属性的值也就变了; //用copy时 通过上图可以看出用copy时,name这个属性是没有改变的。。 //用retain时
2015-12-27 10:57:23 578
原创 防止Block的循环引用(技巧)
weakSelf是为了block不持有self,避免循环引用,而再声明一个self是因为一旦进入block执行,就不允许self在这个执行过程中释放。block执行完后这个self会自动释放,没有循环引用问题。
2015-12-21 11:16:49 505
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人