我有一個屬性,我不合成,而是我自己創建一個getter和setter。因此,我認爲,ARC關鍵字(強或弱)沒有意義,所以我將它們消除。這在Xcode 4.3上可以正常工作,但是當我的同事在XCode 4.2上打開它們時,編譯器會抱怨沒有強/弱關鍵字,所以我指示他再次無意義地輸入關鍵字。哪一個是正確的(有或沒有關鍵字)?我是否需要ARC關鍵字來處理我沒有合成的屬性?
要明確:我有這樣@property (nonatomic) NSString *foo
屬性,並在.m文件我實現-(NSString *)foo
和-(void)setFoo:(NSString *)foo
,不包括@synthesize foo
。另一個相關細節是沒有對應的iVar,而是屬性與Core Data對象進行交互。這不會在XCode 4.2中編譯,除非我爲關鍵字添加強或弱。
編輯我想到了一個更相關的東西,其中一個屬性是在一個協議上,我不知道這是否有所作爲。
有趣...我會嘗試添加動態,看看它是否適用於XCode 4.2 – borrrden 2012-04-05 23:48:56
+1,非常明確的答案 – jmstone617 2012-04-06 13:27:13