@property (copy, nonatomic) NSString *title;
assign、copy、retain之间的区别
assign:简单赋值,不更改索引计数
copy:建立一个索引计数为1的对象,然后释放旧对象
retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1
retain的实际语法为:
- (void)setName:(NSString *)newName {
if (name != newName) {
[name release];
name = [newName retain];
}
}
如果你不清楚怎么使用他们,那么就这样:
使用assign:对基础数据类型(NSInteger、CGFloat)和C数据类型(int、float、double、char等)
使用copy:对NSString
使用retain:对其他NSObject和其子类
使用nonatomic:atomic是Objective-C使用的一种线程保护技术,为防止在写未完成时被另外一个线程读取,造成数据错误。而这种机制是耗费系统资源的,所以在iPhone这种小型设备上,如果没有使用多线程间的通讯编程,那么nonatomic是一个非常好的选择。
分享到:
相关推荐
炸开dwg 中的属性定义文字at.lsp
cad插件,用于属性文字转换成普通文字,快捷命令tag2txt,使用方便
引言1 范围2 规范性引用文件3 术语和定义4 交通运输数据库字段命名规则5 交通运输数据库字段属性前言本标准按照 GB / T 1. 1—2009 给出的规则
android SDK中属性定义文件。在布局文件中设置属性时,控件的可以设置的属性都是在这里定义的。
AD扩展属性定义 详见文档------有截图
元器件属性定义
润乾报表关键属性定义及操作,很方便,便于查找…………
在cad中,将属性块炸开的时候,块属性就变成了属性定义时的属性文本,失去了属性值,本程序帮助您炸开属性块,而块属性保留为属性值文本。
ET007培训视频教程打板篇教材演( 裁片属性定义.exe )
计算机前端-核心编程.视频05成员属性定义.avi
cad写块、插入块、编辑块、属性定义块.pdf
cad写块、插入块、编辑块、属性定义块.doc
cad写块、插入块、编辑块、属性定义块资料.pdf