NSScreencast Episode #72 Objective-C Collections
Objective-C Collections - NSScreencast
主にNSSetの説明
- NSSet, NSArray, NSOrderedSet, and NSDictionary
- NSArray
- [array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
- idx がある
- (*stop) = YES; で止める(break)
- (BOOL) containsObject
- performance -> liner (array is fast to append top or tail)
- [array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
- NSSet
- better performance (constant time for insert /removal)
- no order, unique
- containObject
- NSMurableSet
- minusSet:NSSet*
- classのenum化
- isEqual の実装
- [object isKindOfClass:[Person class]]
- hash の実装
- return [self.name hash];
- isEqual の実装
- NSOrderedSet, NSMutableOrderedSet
- NSCountedSet
- 同じ要素を複数回追加できます NSArray, NSSet, NSDictionary とその派生クラス « iPhoneアプリ練習帳