我是 Objective-c 的新手,我已经从这里下载了代码。
跑第 10 章,10.01 CarPartsInit
xcode 项目文件。
我不清楚的一件事是,setter 方法的内存管理
- (void) setEngine: (Engine *) newEngine
{
[newEngine retain]
[engine release];
engine = newEngine;
}
应该retainCount
在程序结束时引擎为 0。
我运行了一些NSLog
程序,当程序结束时... retainCount
for 引擎为 1... 它应该变为 0 并被释放吗?或者这是内存泄漏?