【发布时间】:2020-01-27 06:14:11
【问题描述】:
我是 Objective C 的新手,现在我正在读一本书(Learning Objective C on the Mac 6th edition)。我在第 9 章(内存管理),我被一个例子卡住了。 他们给你一个 Car、Tire 和 Engine 类,Car 类有 2 个实例成员,一个指向 Engine 的指针和一个用于 4 个轮胎数组的指针。所有这些类都有用于实例变量的访问器方法(Getters 和 Setters)。然后,当他们解释对象所有权主题的内存管理最佳策略(释放或保留用于释放的保留计数时)时,他们会说图像中代码的下一个状态:
注意:setEngine 方法中显示的engine 指的是 Car 类的实例变量之一
为什么car2 对象的engine 实例变量与newEngine 参数相同?
【问题讨论】:
-
“2011 年 10 月 12 日,Xcode 4.2 与 iOS 5.0 的发布同时发布,它包含更多和改进的功能,例如故事板和自动引用计数 (ARC)。”那本书似乎真的过时了。您可能应该首先学习当前版本的 Objective-C。
标签: objective-c memory-management