我有一類,「DogViewController」,在這裏我聲明屬性和合成它:在另一個類中設置對象?
@property (nonatomic, assign) NSInteger myInt;
@synthesize myInt;
我有另一個類,"CatViewController"
,其中我想設置的敏可變的,所以這是我做過什麼:
@property (nonatomic, retain) DogViewController *myDogViewController;
@synthesize myDogViewController;
myDogViewController.myInt = 5;
然後,我想從DogViewController類,這是我做的訪問敏:
someVar = self.myInt;
someVar應b該命令之後的e == 5。
有沒有原因,爲什麼不行?
您是否在myDogViewController.myInt = 5時實例化了'myDogViewController'? –
@property命令是否實例化它? – Andrew
@property指令只是指示Objective-C預編譯器準備在實現文件中創建getter和setter。 @synthesize關鍵字然後使預編譯器注入實際的getter/setter代碼(除非手動覆蓋這些方法)。如果您的屬性需要初始化,您需要單獨執行(例如,在構造函數中)。 – Perception