__autoreleasing => 跟以前的 autorelease 差不多。 如果是對應 CFTypeRef 類型的 __bridge => 跟 __wealk 差不多。 __bridge_retained => 跟 __strong 差不多。 __bridge_transfer => 參考值 -1,有點不太理解這個的用意 補充幾點 C Struct 裡面不能使用物件指標,請愛用 Objectivce-C Class 去替代。
retain , release , retainCount , or autorelease 不能被使用(會有紅色警告)。
可以自訂 dealloc 函式,但不要加 [super dealloc],因為 ARC 會幫你加上去。
NSAllocateObject 、NSDeallocateObject 不能被使用了。
id 和 void * 沒辦法直接轉,要用 _bridge 系統的來告訴 ARC 如果管理轉換後的變數。
跟 NSAutoreleasePool 說 byebye,改用 @autoreleasepool { xxxxxx } 替代。
以前用 NSZone 來處理記憶體的 copy,現在也要跟它說 bye 了。
不能宣告 new 開頭的變數名稱
|
沒有留言:
張貼留言