2013-01-16 131 views
2

我想知道如果在已存在的(已分配)對象上調用[[MyClass alloc] init]會在ARC中創建泄漏?還是它管理你的發佈和重新分配?用ARC重新初始化/重新分配對象

將執行以下操作更爲合適:

myObject = nil; 
myObject = [[MyClass alloc] init]; 

哪個更合適?有沒有另一種方法來正確地做到這一點?

回答

5

有了ARC,您無需設置myObject的是零重新分配它之前,僅這行代碼將被罰款:

myObject = [[MyClass alloc] init]; 

當Xcode的編譯代碼,它會自動添加正確的釋放機制英寸

+0

我認爲如此,但我有我的懷疑。謝謝! – KDaker