0

私はいくつかのobjects(タイトル、価格、修飾子)を持つクラスを持っています、そして私はこのクラスNSArrayのオブを持っています。objects

これを にロードNSArrayUITableViewます。どのように使用できますsearchDisplayControllerか? 理解できません..配列には(クラス内のオブジェクトへの)アドレスしかなく、述語で並べ替えるにはどうすればよいですか?

4

2 に答える 2

0

配列のクラス名への型キャストを忘れていると思います。このようにしてみてください

cell.textLabel.text=((ClassName *)[arrOfObjects objectAtIndex:indexPath.row]).Title;

述語については、この例を実行することをお勧めします

于 2012-11-07T06:26:05.560 に答える
0

例で説明できます

私のコードが以下のようなものであると考えてみましょう

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];
于 2012-11-07T06:25:33.567 に答える