Objective-C 内存管理与集合类使用指南
1. 挑战任务
利用之前挑战中的 StockHolding 类,创建一个工具,该工具能够创建 Portfolio 类的实例,并使用股票持仓填充它。 Portfolio 可以告知其当前的价值。
2. 防止内存泄漏
在编程中,双向关系是很常见的。例如,资产应该知道当前持有它的员工是谁。我们可以通过以下步骤来添加这种关系:
1. 在 Asset.h 中添加一个指针实例变量来保存持有该资产的员工:
#import <Foundation/Foundation.h>
@class Employee;
@interface Asset : NSObject
{
NSString *label;
Employee *holder;
unsigned int resaleValue;
}
@property (strong) NSString *label;
@property (strong) Employee *holder;
@property unsigned int resaleValue;
@end
- 在
Asset.m中合成访问器,并扩展description方法以显示持有者:
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



