我經常看到當我們釋放ab對象時,我們立即將它設置爲零。我知道release和nil都釋放了與對象相關的舊值,但在釋放的情況下,它將對象作爲懸掛指針離開,因此我們必須將其設置爲零。我們爲什麼要放?
所以我的問題是如果nil釋放對象的舊值並將對象設置爲nil爲什麼我們不應該只使用nil爲什麼w也應該使用release。
WAY1:
MyClass *obj = [[MyClass alloc] init];
[obj release];
obj = nil;
Way2:
MyClass *obj = [[MyClass alloc] init];
obj = nil;
是什麼WAY1和way2真正的區別,如果使用WAY1爲什麼不只能用way2?
很好的問題.. – tek3