以下哪些例子是正確的?我看到不同的程序員/應用程序以不同的方式做這件事,我只是想知道釋放對象的正確方式。釋放它後需要將對象設置爲零嗎?
例
API *api_handle = [[API alloc] init];
[api callmethod];
[api release];
api = nil;
或者
API *api_handle = [[API alloc] init];
[api callmethod];
[api release];
換句話說,是否有必要設置對象爲nil釋放之後?如果不是,人們爲什麼這樣做?如果是這樣,那麼做什麼好處呢?