@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是一个非常好的选择。
分享到:
相关推荐
《JTT 1058-2016 交通运输信息系统 数据库字段命名及属性定义》是中国交通运输领域的一项标准,旨在规范信息系统数据库中字段的命名和属性定义,以提高数据的共享交换效率和理解准确性。该标准依据GB/T 1.1—2009的...
炸开dwg 中的属性定义文字at.lsp
cad插件,用于属性文字转换成普通文字,快捷命令tag2txt,使用方便
cad写块、插入块、编辑块、属性定义块.pdf 本资源主要介绍了CAD软件中的写块、插入块、编辑块和属性定义块相关知识点。写块是指将绘制的图形定义为一个块,插入块是指将已经定义的块插入到当前图形中。编辑块是指对...
android SDK中属性定义文件。在布局文件中设置属性时,控件的可以设置的属性都是在这里定义的。
本文档主要介绍了如何在AutoCAD 2006中进行块的创建、插入、编辑以及属性定义。 1. **创建新图块**: 创建新图块有三种方法,可以通过菜单、图标或键盘输入命令`BLOCK`。最常见的方法是通过点击绘图工具栏上的...
"cad写块、插入块、编辑块、属性定义块资料" cad写块、插入块、编辑块、属性定义块是AutoCAD 2006中的基本概念,它们都是图块的基本操作。图块是AutoCAD中的一种基本对象,通过图块可以实现绘图的重复使用和编辑。...
5. **在Fluent中应用UDF**:在Fluent的材料属性定义界面,选择“用户定义”选项,并指定UDF的名称和库文件。 压缩包中的文件可能包含了示例UDF源码,用于展示如何定义和计算材料的物性参数。通过阅读和分析这些源码...
在DTD中,属性定义了元素可以接受的参数或附加信息,这些信息通常不会体现在文档的结构层次上,而是作为元素的附加特性存在。例如,在给定的课堂实践中,"学生"元素通过`性别`属性来区分学生的性别,而"入学成绩...
本章将深入探讨DTD中的元素属性定义,包括属性声明、设定属性缺省值以及属性值类型。 首先,属性是XML元素的一部分,它们以名-值对的形式出现,用于提供元素的补充信息。例如,在 `<Book>` 元素中,`Title`、`ISBN`...
本实践主要关注XML Schema中的复杂类型、复合元素的`ref`引用以及属性定义。 1. **复合元素**:在XML Schema中,复合元素是指包含其他元素或属性的元素。它们可以是简单(仅包含文本)或复杂(包含其他元素和/或...
3. **属性定义**:属性总是作为简易类型被声明,比如 `type="xs:string"`。属性的定义格式是 `<xs:attribute name="xxx" type="yyy"/>`,其中 `xxx` 是属性名称,`yyy` 规定属性的数据类型。 4. **属性的固定值...
元器件属性定义
### 高校科研信息管理系统开发研究_基于Access的数据表属性定义策略 #### 摘要与背景 本文探讨了如何利用Microsoft Access作为数据库后端,开发一套高效的科研信息管理系统。在这一过程中,合理地设计与定义数据表...