在之前一片文章我们介绍了OC中的内存管理:http://blog.youkuaiyun.com/jiangwei0910410003/article/details/41924683,今天我们来介绍两个关键字的使用:@property和@synthesize
一、@property关键字
这个关键字是OC中能够快速的定义一个属性的方式,而且他可以设置一些值,就可以达到一定的效果,比如引用计数的问题
下面来看一下他的使用方法:
还记得我们之前定义属性的时候,在{...}中进行定义,而且定义完之后还有可能需要实现get/set方法,这里我们直接使用@property关键字进行定义:
这样定义完之后,我们就可以使用这个属性了:
这样定义的方式之后,这个属性就会自动有set/get方法了
第一步生成_userName属性
第二步为_userName属性自动生成set/get方法
这样定义是不是比以前方便多了
下面再来看一下他还有三个值可以设置:
1、第一个位置的值:
atomic:线程保护的,默认
nonatomic:线程不保护的
2、第二个位置的值:
assign:直接赋值,默认
retain:保留对象,内部会自动调用retain方法,引用计数+1
copy:拷贝对象
3、第三个位置的值:
readwrite:生成get/set方法,默认
readonly:只生成get方法
这里来做一个例子:
main.m
运行结果:
二、@synthesize关键字
因为我们使用@property定义属性之后,如果我们想修改这个属性的名称,就可以使用@synthesize关键字来对属性名称进行修改
这一篇主要介绍了两个关键字的使用,@property和@synthesize,特别是@property关键字,后面定义属性的时候几乎就是用它了,非常方便
Objective-C属性与合成
本文介绍Objective-C中@property和@synthesize关键字的使用方法,包括如何定义属性及生成set/get方法,并探讨了不同属性设置对内存管理的影响。
1768

被折叠的 条评论
为什么被折叠?



