情况太多,不宜一一列举,知道这三个关键字本身的含义才是王道:这些关键字一般影响的是set方法,当用copy时,set方法会先release旧值,再copy一个新的对象,reference count 为1(减少了对上下文的依赖);retain,release旧值,retain新值;a ssign,直接赋值,无retain操作。
定义属性时,什么情况使用copy、assign、retain?
最新推荐文章于 2019-02-09 19:34:22 发布
情况太多,不宜一一列举,知道这三个关键字本身的含义才是王道:这些关键字一般影响的是set方法,当用copy时,set方法会先release旧值,再copy一个新的对象,reference count 为1(减少了对上下文的依赖);retain,release旧值,retain新值;a ssign,直接赋值,无retain操作。