簡體   English   中英

使用填充了NSDictionary的nsmutablearray的ios過濾器記錄 <FBGraphUser> *朋友

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM