Ios NSPredicate文件问题

Ios NSPredicate文件问题,ios,nspredicate,Ios,Nspredicate,我有一个PickerView和TableView,我正在将数据从服务器加载到PickerView,一旦我在picker中选择了城市,我就会在TableView中显示结果 为此,我使用NSPredicate从字典中筛选它并显示结果。。。但它没有显示任何价值。请问我的问题在哪里?我做错什么了吗 为PickerView调用的数据 {"Status":1,"Response":[{"ID":19,"Title":"G.A","Name":"G.A"},{"ID":8,"Title":"Mexico","

我有一个
PickerView
TableView
,我正在将数据从服务器加载到PickerView,一旦我在picker中选择了城市,我就会在TableView中显示结果

为此,我使用
NSPredicate
从字典中筛选它并显示结果。。。但它没有显示任何价值。请问我的问题在哪里?我做错什么了吗

为PickerView调用的数据

{"Status":1,"Response":[{"ID":19,"Title":"G.A","Name":"G.A"},{"ID":8,"Title":"Mexico","Name":"Mexico"},{"ID":17,"Title":"USA","Name":"USA"},...
为tableView调用的数据

{"ID":309436,"CountryID":8,"CountryName":"Mexico","Previous":"%3,0","Actual":"%3,0","cast":"%2,9","Event":"M2","Priority":1,"Date":"14.10.2014","Time":"01:50:00"},{"ID":309437,"CountryID":8,"CountryName":"Mexico","Previous":"%2,4","Actual":"%2,5","cast":"%2,4","Event":"M3","Priority":1,"Date":"14.10.2014","Time":"01:50:00"},{"ID":317211,"CountryID":17,"CountryName":"USA","Previous":"%0,1","Actual":"%1,2","cast":"%1,4","Event":"GPS1","Priority":3,"Date":"14.10.2014","Time":"02:00:00"},{"ID":317212,"CountryID":17,"CountryName":"USA","Previous":"%2,4","Actual":"%2,4","cast":"%2,6","Event":"GPS","Priority":3,"Date":"14.10.2014","Time":"02:00:00"},
我想获取
事件
日期

- (void)runURL

    NSURL *url = [NSURL URLWithString:@"http://www.example.com.ashx"];

NSURLRequest *request = [NSURLRequest requestWithURL:url];
[NSURLConnection sendAsynchronousRequest:request
                                   queue:[NSOperationQueue mainQueue]
                       completionHandler:^(NSURLResponse *response,
                                           NSData *data, NSError *connectionError)
 {
     if (data.length > 0 && connectionError == nil)
     {
         dicList2 = [NSJSONSerialization JSONObjectWithData:data
                                                                  options:0
                                                                    error:NULL];

         if([[[dicList2 objectForKey:@"Success"] stringValue] isEqualToString:@"1"]){

             [dataCalendarArray3 addObjectsFromArray:[dicList2 objectForKey:@"Response"]];
         }
}

- (void)runPredicate
{
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF.CountryName MATCHES ‘%@‘", @"Mexico"];

    NSArray *ar = [dicList2 objectForKey:@"Response"];

    NSArray *filter = [ar filteredArrayUsingPredicate:pred];

    NSLog(@"New List %@",filter);
}

尝试此NSPredicate*resultPredicate=[NSPredicate predicateWithFormat:@“SELF contains[cd]@”,searchText]

尝试此NSPredicate*resultPredicate=[NSPredicate predicateWithFormat:@“SELF contains[cd]@”,searchText];您在哪里调用runpredicate?@johnykumar,它可以工作。有没有快速获取
事件
日期
的方法?从字典中获取字符串后,您可以使用日期格式化程序转换日期对象。但对于从服务器获取数据,我认为您的方法是对的。我得到的结果是`Actual=“95,3”;CountryID=17;CountryName=美国;日期=“2014年10月14日”;事件=“***”;Forecast=“95,8”;ID=300183;先前的=“96,1”;优先级=1;Time=“14:30:00”`那你想用它做什么?