我有一门课,有一些objects
(标题,价格,修饰符),而且我有一个NSArray
此类objects
。
我将此加载NSArray
到UITableView
. 我该如何使用searchDisplayController
?我不明白..数组只有地址(到我班级中的对象),我如何按谓词对其进行排序?
我可以用一个例子来解释
让我们考虑一下我的代码如下
没有 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];
我认为您忘记了将数组类型转换为类名。尝试这样做
cell.textLabel.text=((ClassName *)[arrOfObjects objectAtIndex:indexPath.row]).Title;
对于谓词,我会建议你通过这个例子