2011-10-24 73 views
0

我使用xcode4.2創建一個新項目,並查看AppDelegate中:「強」中限定objc


@property (strong, nonatomic) UIWindow *window; 

我知道strong是在Xcode新晉級ARC.However我沒有選擇在創建項目時使用ARC。結果它讓我很無聊。 此外,什麼是下面的意思:


@synthesize window = _window; 

_window一個實例變量?但它沒有在頭文件中聲明。我可以理解,如果在頭中聲明_window但在此樣式中失敗。 它是一種現代的obj-c運行時?

謝謝!

回答

2

strong實際上與retain相同。我不確定編譯器是否自動將其轉換爲非ARC代碼的保留。如果不是,它應該會產生一個我會想到的警告。

@synthesize window = _window; 

說,對物業window後盾實例變量是_window。在iOS和64位OS X的現代運行時間中,如果您未在頭中明確聲明實例變量,則會自動創建實例變量。

+0

謝謝。如此強大的非ARC,也不是嗎? – scorpiozj

+0

@scorpiozj我不知道。如果編譯,答案可能是肯定的。 – JeremyP