[英]NSPredicate 101: Using NSPredicate with a NSMutableArray of custom objects
[英]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.