ios开发-property参数
来源:互联网 发布:九宫飞星兼盘`软件 编辑:程序博客网 时间:2024/05/18 16:59
非ARC参数:
(1)retain
要生成符合内存管理的set方法,应用于对象类型
@property(retain)NSString *proprice;
(2)assign
直接赋值,适用于对象类型,基本数据类型,如:int,float,double
@property(assign)int proprice;
(3)copy
@property(copy)int proprice;
多线程相关的:
(1)nonatomic
不生成多线程相关代码,对象类型一般都写成这个。
(2)atomic
生成多线程相关代码,如果不写,一般默认是这个参数。
是否生成get与set方法:
(1)readwrite:可读可写
(2)readonly:只读属性,值生成get方法
set与get方法相关的参数:
(1)setter
设置生成set方法的名称
@property(nonatomic,assign,setter = abc)int proprice;
访问该属性的方法:
[p abc:10000];
(2)getter
设置生成get方法名称
@property(nonatomic,assign,getter = abc )int proprice;
[p abc]; //等价于p.heigh
在ARC模式下 ,property的参数:
(1)strong:
强指针,对应非ARC中的retain。
(2)weak:
弱指针,对应非ARC中的assign。
__weak Person *p = [ [ Person alloc ] init];//此种情况一被创建就立即释放
只要有强指针指向的一个对象,那么系统不会回收该对象,反之,会立即回收。
弱指针不影响对象被回收,默认情况下,都是强指针。
- ios开发-property参数
- IOS开发---OC语言-㉑@property参数
- IOS@property参数详解
- IOS @property 参数分类
- iOS property 参数
- ios开发property详解
- IOS开发之property详解
- ios开发(八):property
- IOS开发之property详解
- IOS开发之property详解
- IOS开发之property详解
- IOS开发之property详解
- iOS开发property属性浅析
- IOS开发之----property详解
- iOS开发 @synthesize + @property 用法
- 小白学开发(iOS)OC_ @property 参数(2015-08-05)
- ios property 中参数的设定
- iOS @property各个参数的作用
- 使用非常简单的20个小技巧,你一定要学会哦
- Wi-Fi scan 分析
- C#实现面向对象程序设计
- 使用 IDEA + Maven + Git 快速开发 Web 应用
- 【书评:Oracle查询优化改写】第二章
- ios开发-property参数
- treeview控件(动态数据绑定+整行选择)(WPF)(一)
- Android初学------系统设置之获取USB设备管理
- 使用http协议实现文件的上传(http协议上传文件一般最大是2M,比较适合上传小于两M的文件)
- 现在是放弃 Object-C 使用 Swift 的最好时机
- 《编程之美》——CPU使用率
- 同步、异步、多线程
- 【算法与数据结构】第一篇:求解约瑟夫环
- juery 实现表单验证