2010-07-18 41 views
2

我正在寫iOS Objective-C代碼sans ARC。我更喜歡在非ARC iOS Objective-C代碼中使用__weak有什麼缺點嗎?

__weak MyClass *myWeakIVar; 

,例如,

MyClass *myWeakIvar; // weak 

它不僅給我讀好,但如果我用一個垃圾收集平臺等這個代碼,我得到的__weak指令的好處。這有什麼缺點嗎?換句話說,它是否與iOS上的noop目前相當(再次,沒有ARC)?

回答

7

根據this thread,如果ARC被禁用,則__weak不會在iOS上執行任何操作。

+2

正確,但我仍然會推薦該模式,因爲編譯器可能有一天能夠將其用於某些事情。 – bbum 2010-07-19 02:25:06

+3

現在使用ARC編譯器,__weak和__strong在iOS中有意義。 – mummey 2011-10-20 19:25:14

+0

添加了非ARC規格,謝謝。 – 2012-01-17 20:10:34

相關問題