在以前的很多代码中,一个对象被alloc然后被使用完后,会立即调用一个release方法。比如类似下面的代码

ClassA *a = [[ClassA alloc] init];
ClassB *b = [[ClassB alloc] init];

[b setProperty:a];
[a release];
这种类似的代码很让人费解,如果这个代码可以正常运行的话,那么release方法实际并不是一个实际释放的方法,
它只会做一个类似标记的玩意,在生命周期结束后再自己释放。
依稀记得objective-c中[......]

更多