一部の古いデバイス (iPod touch 第 4 世代など) で UI のスタッター/一時停止が発生し、次のコードに絞り込みました。
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"gender != %@ && catId != %@", [NSNumber numberWithInt:0], [NSNumber numberWithInt:7]];
NSSet *filteredCats = [cats filteredSetUsingPredicate:predicate]; //cats is an NSSet
この 2 行のコードをコメントアウトして、代わりに次のようにすると:
NSSet *filteredCats = cats;
パフォーマンスは非常にスムーズです。では、画面の更新で短い一時停止を招くことなく、このフィルタリングを改善するにはどうすればよいでしょうか?