Objective-C基础API深度解析
集合操作
在Objective-C中,测试一个对象是否包含在集合(Set)中与测试其是否包含在数组(Array)中类似。有两种方法可以实现这一功能:一种返回一个布尔值(BOOL),表示对象是否在集合中;另一种返回对象本身。这两种方法分别是 containsObject: 和 member: 。
NSSet *set = [NSSet setWithObjects:@"apples", @"milk", @"bananas"];
NSString *string = @"apples";
if ([set containsObject:string])
NSLog(@"This is printed because the set contains an object that matches the parameter string");
NSString *stringContainedInSet = [set member:string];
如果需要获取集合中的任意一个对象,可以使用 anyObject 方法,它会返回集合中的一个对象。由于集合中的对象没有索引,因此不能直接使用 for 循环来枚举集合。可以通过调用 allObjects 方法将集合转换为数组,然后再进行遍历:
NSSet *set =
超级会员免费看
订阅专栏 解锁全文
49

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



