#import <Foundation/Foundation.h>
#import "Room.h"
#import "Car.h"
#import "Dog.h"
@interface Person : NSObject
{
Room *_room;
Car *_car;
Dog *_dog;
}
/*
- (void)setRoom:(Room *)room;
- (void)setCar:(Car *)car;
- (void)setDog:(Dog *)dog;
- (Room *)room;
- (Car *)car;
- (Dog *)dog;
*/
@property(nonatomic, retain) Room *room;
// 1.相同類型的property修飾符不能同時使用
// 2.不同類型的property修飾符可以多個結(jié)合在一起使用, 多個之間用,號隔開
// 3.iOS開發(fā)中只要寫上property, 那么就立刻寫上nonatomic
/*
- (void)setAge:(int)age;
- (int)age;
- (void)setAge:(int)age
{
_age = age;
}
- (int)age
{
return _age;
}
readonly: 只會生成getter方法
readwrite: 既會生成getter也會生成setter, 默認什么都不寫就是readwrite
getter: 可以給生成的getter方法起一個名稱
setter: 可以給生成的setter方法起一個名稱
retain: 就會自動幫我們生成getter/setter方法內(nèi)存管理的代碼
assign: 不會幫我們生成set方法內(nèi)存管理的代碼, 僅僅只會生成普通的getter/setter方法, 默認什么都不寫就是assign
多線程
atomic :性能低(默認)
nonatomic :性能高
在iOS開發(fā)中99.99%都是寫nonatomic
*/
@end
08-06、@property的補充:retain/assign,nonatomic/atomic
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
推薦閱讀更多精彩內(nèi)容
- 1.@property有哪些參數(shù)? 第一組: 內(nèi)存管理特性 retainassigncopystrongweak ...
- #synthesize關(guān)鍵字: 根據(jù)@property設(shè)置,自動生成成員變量相應(yīng)的存取方法,從而可以使用點操作符來...
- @property 屬性中 assign,nonatomic,retain,strong,weak的區(qū)別 atom...
- OC使用了一種叫做引用計數(shù)的機制來管理對象,如果對一個對象使用了alloc、[Mutable]copy,retai...
- 一.主要功能類: 1.中心類SDWebImageManager , 負責(zé)調(diào)度圖片的下載和緩存 2.SDImageC...