Objective-C 集合、常量与文件操作详解
1. NSSet/NSMutableSet
1.1 集合特性
集合是一种无序的集合类型,其中特定对象只能出现一次。集合主要用于快速判断某个对象是否存在于其中。例如,有一个不适合儿童的 URL 集合,在向儿童展示网页之前,可以快速检查该 URL 是否在集合中,集合在这方面的操作速度极快。
1.2 代码示例
员工的资产没有内在顺序,且同一资产不应在同一员工的资产集合中出现两次。可以将程序修改为使用 NSMutableSet 来处理资产关系。
在 Employee.h 中,修改变量声明:
#import "Person.h"
@class Asset;
@interface Employee : Person
{
int employeeID;
NSMutableSet *assets;
}
@property int employeeID;
- (void)addAssetsObject:(Asset *)a;
- (unsigned int)valueOfAssets;
@end
在 Employee.m 中,创建正确类的实例:
- (void)addAssetsObject:(Asset *)a
{
if (!assets) {
assets = [[NSMutab
超级会员免费看
订阅专栏 解锁全文
8

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



