OC —— 属性

来源:互联网 发布:php搜索引擎源码 编辑:程序博客网 时间:2024/05/20 11:50
@property


// 重写属性 setter 和 getter 方法时,应该写属性的实现

@implementation    // 属性的实现

// 对属性重写的setter 和 getter 中不能使用  . 语法(点语法)  【Ex:self.name = @“aa”; 】,应该直接取值。 【Ex: _name = @“aa”; 】

//属性特性

1.读写特性
readwrite  可读可写(系统默认)
readonly   只读

2.原子性
atomic           原子性(系统默认)
nonatomic     非原子性                 √

3.内存特性
assign  不管理内存 (一般用于基本数据)【Ex: NSInteger】
retain    管理内存(所有对象类型)【Ex: NSString】

为提高效率多数使用 nonatomic
多数情况下属性没有 * 用assign 修饰
有 * 的多数对象类型 用retain 修饰
【Ex1:  @property (nonatomic, retain) NSString *name;】
【Ex2:  @property (nonatomic, assign) NSInteger age;】
3 0
原创粉丝点击