Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ios使用nsmutablearray筛选记录,并填充NSDictionary<;FBGraphUser>;*朋友_Ios - Fatal编程技术网

ios使用nsmutablearray筛选记录,并填充NSDictionary<;FBGraphUser>;*朋友

ios使用nsmutablearray筛选记录,并填充NSDictionary<;FBGraphUser>;*朋友,ios,Ios,我想筛选我的好友列表名称。我有一个NSMutable数组中的所有朋友列表 使用这种方法,我得到了一个列表 FBRequest* friendsRequest = [FBRequest requestForMyFriends]; [friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection, NS

我想筛选我的好友列表名称。我有一个NSMutable数组中的所有朋友列表 使用这种方法,我得到了一个列表

FBRequest* friendsRequest = [FBRequest requestForMyFriends];

    [friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection,
                                                  NSDictionary* result,
                                                  NSError *error) {
        friendList = [[NSMutableArray alloc]initWithArray:[result objectForKey:@"data"]];
        selectedfriendList =[[NSMutableArray alloc]init];
        [Tablefriendlist reloadData];
    }];
我想通过文本字段过滤记录,但问题是我不知道如何使用
nspredicatewithformat

我正在试这个。。而且它没有过滤正确的搜索数据

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self.first_name contains[c] %@",searchText];
        friendList = [NSMutableArray arrayWithArray:[friendList filteredArrayUsingPredicate:predicate]];
        NSLog(@"friendlist %@",friendList);
        [Tablefriendlist reloadData];
我想获得与搜索文本匹配的好友列表

问题是它的抓取记录,但那个些包含搜索字符的记录只包含那个些字符。 e、 g我搜索了sa

因此,它获取包含字符“s”和字符“a”的记录 我想和sa一起搜索记录,例如:

when 'sa' is searched these records should be fetched
1:falsa
2:telsa
3:salad

what is happening in my code is this
1:falsa
2:telsa
3:yalst
4:salad
试试这个

变化谓词

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self.first_name contains[c] %@",searchText];


他们是我代码中的其他错误。现在问题解决了。但是self.first\u name和first\u name的输出结果相同。我用Textfield.text更改了searchText。问题解决的SearchText最近输入了字符,而不是整个文本
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"first_name contains[c] %@",searchText];