[英]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.