0

我有一门课,有一些objects(标题,价格,修饰符),而且我有一个NSArray此类objects

我将此加载NSArrayUITableView. 我该如何使用searchDisplayController?我不明白..数组只有地址(到我班级中的对象),我如何按谓词对其进行排序?

4

2 回答 2

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 回答
0

我认为您忘记了将数组类型转换为类名。尝试这样做

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

对于谓词,我会建议你通过这个例子

于 2012-11-07T06:26:05.560 回答