Objective-C 内存管理与集合类使用指南
1. 挑战任务
可以使用之前的 StockHolding 类,创建一个 Portfolio 类的实例,并向其中填充股票持仓信息。 Portfolio 类能够计算并告知当前的总价值。
2. 防止内存泄漏
在实际编程中,双向关系是比较常见的。例如,一个资产应该知道当前持有它的员工是谁。下面将详细介绍如何添加这种关系。
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
2.2 合成访问器并扩展描述方法
在 Asset.m 文件中,合成访问器并扩展 description 方法,以便显示
超级会员免费看
订阅专栏 解锁全文

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



