簡體   English   中英

將NSPredicate與NSMutableArray結合使用

[英]Using NSPredicate with NSMutableArray

我正在嘗試使用NSTextField上的輸入以及NSPredicate來填充類似對象的NSMutableArray。

在我的應用中,我有以下簡單的NSMutableArray

{
        firstName = Danton;
        phoneNumbers = 5555555555;
}

現在,我使用以下代碼嘗試按用戶類型過濾結果(如果“ Dan”在textField中,則過濾后的數組應包含上述對象)

NSMutableArray *filteredArray = [[NSMutableArray alloc] init];

NSPredicate *sPredicate = [NSPredicate predicateWithFormat:@"firstName CONTAINS[cd] %@", self.searchField.text];

filteredArray = [[filteredArray filteredArrayUsingPredicate:sPredicate] mutableCopy];

NSLog(@"Filtered values: %@", filteredArray);

但是,我在filteredArray上得到了空的回報。 有人可以告訴我我的代碼有什么問題嗎?

  NSArray *array = @[

          @{
                  @"firstName" : @"Danton", @"phoneNumbers" : @"5555555555"
          }
  ];

  NSArray *result = [array filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"%K contains[c] %@", @"firstName", @"Dan"]];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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