项目中copy和strong使用的小技巧
项目中copy和strong使用的小技巧
刀客445 发表于1年前
项目中copy和strong使用的小技巧
  • 发表于 1年前
  • 阅读 5
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

项目中很多时候会有这样的需求,控制器A,B都有属性person类的对象,model类person有属性name

1.A控制器跳转B控制器,B控制器修改person的name值,返回A控制器person类的数据做缓存,那么B控制器的person属性用strong

2A控制器跳转B控制器,B控制器修改person的name值,返回A控制器person类的数据不做缓存,那么B控制器的person属性用copy,当然这样的话person类需要遵循NSCopying协议,并实现

- (id)copyWithZone:(nullable NSZone *)zone
{
    
    Person *p = [[Person allocWithZone:zone] init];
    
    return p;
    
}

 

共有 人打赏支持
粉丝 3
博文 34
码字总数 9244
×
刀客445
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: