2011-11-11 13 views
1

2つのプロパティMyObject.name、MyObject.IDを持つMyObjectというオブジェクトがあります また、MyObjectオブジェクトインスタンスを格納するNSMutableArrayオブジェクトMyObjectsがあります。NSArrayのオブジェクトをオブジェクトのプロパティでフィルタリングする方法

ここで、MyObject.nameにmyObjects内のchar @ "a"が含まれているすべてのインスタンスを除外します。 NSDictionary & NSPredicateメソッドを試してみましたが、すべて失敗しました。

ご存知ですか?おかげで〜

答えて

0

これを行うには多くの方法がありますが、私の頭の上のアイデアはここにあります。 MyObjects NSMutable配列内のすべてのオブジェクトをループし、各MyObject.nameの@ "a"を検索し、@ "a"を含まないものを新しい配列に格納するロジックを記述できます。

// note using ARC 
NSMutableArray *myFilteredObjects = [[NSMutableArray alloc] init]; 
for(MyObject *myObject in MyObjects) 
{ 
    NSRange *range = [myObject.name rangeOfString:@"a"]; 

    if(range.location == NSNotFound) 
    { 
     // add object to new array if it doesn't contain @"a" 
     [myFilteredObjects addObject: myObject]; 
    } 
} 

// do what you want with filtered objects array 
関連する問題