-1
1)維基百科表示:「弱(_ 弱)和賦值( _assign)之間的區別在於,當指向變量的對象被釋放時,變量的值是否將被更改。弱者將被更新爲零,並且指派者將保持不變,作爲懸掛指針。「__weak,__block和__assign有什麼不同?
但經過我在Xcode中嘗試了樣品這樣
__weak NSObject *obj1 = [[NSObject alloc] init];
[obj1 release];
如果維基的權利,地址OBJ1指出,必須在發佈後nill
。但是obj1指向的地址仍然是0xabcdef...
Wiki的錯誤?
2)幫我區分__weak, __block, __assign
?
沒有'__assign'這樣的東西。您可以使用'assign'屬性定義屬性,但不存在像'__weak'一樣的'__assign'關鍵字。而'__block'與你的問題的主要部分完全沒有關係。 – rmaddy
那麼維基的對錯? – DungLe
我讀過這個話題,但我仍然不明白__weak,__block – DungLe