【发布时间】:2012-11-06 15:41:10
【问题描述】:
我正在尝试对来自 JSON 提要的某些结果执行搜索,这些结果已加载到名为 tableData 的 NSArray 中,然后显示在 UITable 中。
searchResults NSArray 已被声明为 .h 文件。问题是目前 searchResults 是空的,并且没有向控制台输出任何内容。我不知道为什么......
我想知道是否缺少一些东西
searchResults = [tableData filteredArrayUsingPredicate:resultPredicate];
下面的代码行
感谢您的帮助。
- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope
{
NSPredicate *resultPredicate = [NSPredicate
predicateWithFormat:@"SELF contains[cd] %@",
searchText];
searchResults = [tableData filteredArrayUsingPredicate:resultPredicate];
NSLog(@"searchResults: %@", searchResults);
NSLog(@"tableData results: %@", tableData);
}
【问题讨论】:
-
你的 tableData 只是一个 NSString 的 NSArray?
-
不,对于返回的每条记录,数据都是一个 NSDictionary:表结果是 { cat = "Pacchetti Vacanze";城市=“*”;坐标 = { 纬度 = "45.69769"; lng = "9.21534"; };
标签: objective-c ios nsarray nspredicate