[英]ios filter records using nsmutablearray filled with NSDictionary<FBGraphUser>* friend
我想过滤我的朋友列表名称。 使用此方法,我在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];
我想获得与搜索文本匹配的朋友列表
问题是其获取记录,但是那些仅包含搜索字符的记录。 例如我搜索了
所以它获取包含字符“ 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];
至
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"first_name contains[c] %@",searchText];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.