@property

//三大類參數

//1.線程相關的

//atomic:原子訪問,多個線程之間不可同時訪問,線程安全的,效率不高

//nonatomic:非原子訪問,線程不安全,效率高(一般使用它)

//@property (修飾屬性的參數1,修飾屬性的參數2,修飾屬性的參數3) 變量類型 變量名;


//2.內存管理相關

//retain:修飾對象類型

//copy:也是對象類型

//assign:修飾基本數據類型,修飾對象類型時表示弱引用


//strong:修飾對象,強引用,相當於retain

//weak:修飾對象,弱引用,相當於assign


//3.生成訪問器相關

//readwrite:默認值,同時生成settergetter方法

//readonly:只生成getter方法

@property (nonatomic,strong,readwrite) NSString *name;

@property (nonatomic,assign,readwrite) NSInteger age;

@property (nonatomic,assign,readwrite,getter=isMale) BOOL gender;


-(instancetype)initWithName:(NSString *)name age:(NSInteger)age gender:(BOOL)gender;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章