項目を表示する時に呼び出されます
-(NSArray *)arrangeObjects:(NSArray *)objects:
解説
項目を表示する時に呼び出されます。ソートするときなどに使用します。
サブクラスでオーバーライドします。
返り値
( NSArray * )
配列
引数
( NSArray * )objects
フレームワーク
ApplicationKit
クラス
NSArrayController
Instance Methods
使用可能
10.3
参照
-arrangedObjects
-rearrangeObjects
例文
- (NSArray *)arrangeObjects:(NSArray *)objects { if (searchString == nil) { NSLog(@"notstring"); return [super arrangeObjects:objects]; } NSMutableArray *filteredObjects = [NSMutableArray arrayWithCapacity:[objects count]]; NSEnumerator *objectsEnumerator = [objects objectEnumerator]; id item; while (item = [objectsEnumerator nextObject]) { NSString *valueString = [item valueForKeyPath:@"newKey1"]; //if ([valueString compare:searchString options:NSCaseInsensitiveSearch] == NSOrderedSame){ if ([valueString rangeOfString:searchString options:NSBackwardsSearch].location != NSNotFound){ [filteredObjects addObject:item]; }else{ } [valueString release]; } return [super arrangeObjects:filteredObjects]; }