私はいくつかのobjects
(タイトル、価格、修飾子)を持つクラスを持っています、そして私はこのクラスNSArray
のオブを持っています。objects
これを にロードNSArray
しUITableView
ます。どのように使用できますsearchDisplayController
か? 理解できません..配列には(クラス内のオブジェクトへの)アドレスしかなく、述語で並べ替えるにはどうすればよいですか?
配列のクラス名への型キャストを忘れていると思います。このようにしてみてください
cell.textLabel.text=((ClassName *)[arrOfObjects objectAtIndex:indexPath.row]).Title;
述語については、この例を実行することをお勧めします
例で説明できます
私のコードが以下のようなものであると考えてみましょう
NSPredicate なし
NSMutableArray *oldSkoolFiltered = [[NSMutableArray alloc] init];
for (Book *book in bookshelf) {
if ([book.publisher isEqualToString:@"Apress"]) {
[oldSkoolFiltered addObject:book];
}
}
適用された NSPredicate
NSPredicate *predicate =
[NSPredicate predicateWithFormat:@"publisher == %@", @"Apress" ];
NSArray *filtered = [bookshelf filteredArrayUsingPredicate:predicate];