以下哪些例子是正确的?我看到不同的程序员/应用程序以不同的方式做这件事,我只是想知道释放对象的正确方式。释放它后需要将对象设置为零吗?
例
API *api_handle = [[API alloc] init];
[api callmethod];
[api release];
api = nil;
或者
API *api_handle = [[API alloc] init];
[api callmethod];
[api release];
换句话说,是否有必要设置对象为nil释放之后?如果不是,人们为什么这样做?如果是这样,那么做什么好处呢?