-1

いくつかのプロパティ (adId、adTitle、adPrice など) を保持するクラスNSMutableArrayのオブジェクトがあります。AdDetailを持つオブジェクトのみを削除したいadID = 0。どうやってやるの ?

4

6 に答える 6

12

おそらく、よりエレガントなもので十分でしょうか?

[array removeObjectsInArray:[array filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"adID == 0"]]];
于 2013-04-03T09:40:01.607 に答える
1
NSMutableArray *newArray = [NSMutableArray arrayWithArray:yourArray];

for (int i = 0; i < yourArray.count; i++)
{
     AdDetail *obj = (AdDetail *)[yourArray objectAtIndex:i];
     if (obj.adID == 0)
         [newArray removeObjectAtIndex:i];
}
yourArray = [newArray mutableCopy];
于 2013-04-03T09:37:20.110 に答える