A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  • retain 表示持有特性,setter方法将传入参数先保留,再赋值,传入参数的retaincount会+1;
  •              copy 表示赋值特性,setter方法将传入对象复制一份;需要完全一份新的变量时。
  •            copy与retain的区别:Copy其实是建立了一个相同的对象,而retain不是:
  •           1.比如一个NSString 对象,地址为0×1111 ,内容为@”STR”,Copy 到另外一个NSString 之后,地址为0×2222 ,内容相同。
  •             2.新的对象retain为1 ,旧有对象没有变化retain 到另外一个NSString 之后,地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retain值+1。
             总结:retain 是指针拷贝,copy 是内容拷贝。

3 个回复

倒序浏览
学习了!
回复 使用道具 举报
要是都是这么简单的问题就好了
回复 使用道具 举报
还有这些?  怎么感觉没看到过。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马