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