OC-属性
来源:互联网 发布:旅游数据库概念模型 编辑:程序博客网 时间:2024/05/01 00:57
属性的说明
@property NSString *address;//相当于声明了设置器 和 访问器-(id)initWithName:(NSString *)name Age:(NSInteger)age Address:(NSString *)address;+(id)newStudentWithName:(NSString *)name Age:(NSInteger)age Address:(NSString *)address;/*
访问读写,原子性,内存管理
1.存取方法名称
系统默认的存取方法名称 propertyName 和 setPropertyName,例如name 和setName:方法,这样做方便采用点语法。可以采用默认的存取方式 getter = getterName setter = setterName 注意,如果改变了getter 和setter 方法的名称,则必须提供自定义的方法。
2.访问读写:
readonly 指明属性是只读的,系统只会产生getter,不会产生setter readwrite 指明属性是可读写的,这个默认的,因此可以省略 对于只读属性,如果试图通过点语法赋值,会编译错误
3.原子性
automic 原子操作,这是默认的 nonautomic 非原子操作,一般就使用nonautomic,但是没有 办法保证在多线程环境下不出错
4.内存管理
retain 会通过retain来持有目标对象,之前的对象会接受到释放的消息 copy 会通过copy肤质对象,之前的对象会接受到释放的消息 assign 采用简单的赋值方法,这是默认的方式 strong 表示强引用关系,即拥有目标对象的所有权 weak 表示弱引用关系,不拥有目标对象的所有权。当目标对象被销毁之后,属性值会被自动设为nil。 strong 相当于 retain 或者 copy,对象要用retain,copy,strong 来描述 assign 相当于 assign 基本数据类型要用到 assign 或者 weak 来描述
0 0
- oC 属性
- OC 属性
- OC-属性
- oc属性
- OC属性
- OC属性
- OC-属性
- OC属性
- OC属性
- OC 属性
- OC-属性
- OC属性
- OC-属性
- OC-属性
- OC 属性
- OC 属性
- OC 属性的属性
- Oc属性 @property @synthesize
- iOS获取健康步数从加速计到healthkit
- 单词计数
- worksheets工作簿的表示方法
- HDU 2112 HDU Today (最短路---dijkstra+map函数)
- 学会这些神技,接受来自周围羡慕的目光吧!
- OC-属性
- iOS_高效开发之道
- 文章标题
- redis常用命令
- iOS 认识CoreData-高级
- 信号发送函数kill raise alarm setitimer abort
- Android报错:java.lang.UnsupportedClassVersionError
- mysql 清除连接
- iOS 正则表达式