objective-c中内存管理的相关问题
在以前的很多代码中,一个对象被alloc
然后被使用完后,会立即调用一个release
方法。比如类似下面的代码
ClassA *a = [[ClassA alloc] init];
ClassB *b = [[ClassB alloc] init];
[b setProperty:a];
[a release];
这种类似的代码很让人费解,如果这个代码可以正常运行的话,那么release
方法实际并不是一个实际释放的方法,
它只会做一个类似标记的玩意,在生命周期结束后再自己释放。
依稀记得objective-c中[......]