【发布时间】:2012-08-19 03:54:00
【问题描述】:
我正在使用 NSPredicate 使用 UISearchBar 搜索列表中的数字, 它适用于字符串,但不适用于整数
我正在使用以下谓词
predicate = [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"%@ contains[c] %d", @"number", [searchBar.text intValue]]];
[objectArray filterUsingPredicate:predicate];
[tableview reloadData];
例如,如果我键入 1,则必须列出数组中的所有元素,我已经尝试过 == 如果尝试了任何解决方法,它只适用于确切的数字?
现在,如果我使用此方法“无法将 in/contains 运算符与集合一起使用”,则会出现错误
【问题讨论】:
-
什么是“数字”?那是字典里的键吗?
-
number 是我的名为 student 的自定义类的属性之一,它有两个属性 int number 和 NSString *name
标签: iphone objective-c nspredicate