ios 关于使用propety retain和assign的问题

clipboard.png
dataSource放到其他控制器
声明属性这里一定要用retain
用assign的话就报错了
自己看了下property各个参数的意思 还不是不理解
麻烦大家和我解释下
@property(copy) NSString name;等价于_name = [name copy];
创建新空间,将内容复制过来
@property(retain)NSString
name;等价于_name = [name retain];
retain+1再指向指针
@property(assign)NSString* name;等价于_name = name;
直接指向指针

阅读 3.1k
1 个回答

貌似是不是你查错了,看你这个工程是ARC,也就是系统自动管理内存,在ARC下,用strong代替MRC下的retain。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题