macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

arrangeObjects:

項目を表示する時に呼び出されます
-(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];

}