Tôi gặp sự cố khi sử dụng NSPredicate
predicateWithFormat:argumentArray
:. Trong ví dụ này, serverIDList
là mảng các chuỗi. Kết quả là một mảng của NSManagedObjects
với thuộc tính có tên "flid", là một chuỗi.Vị từ NSPredicateWithFormat: argumentsArray: Chỉ đánh giá đối số đầu tiên
NSMutableString *predicateString = [[NSMutableString alloc] init];
[predicateString appendString:@"(flid IN %@)"];
[results filterUsingPredicate:[NSPredicate predicateWithFormat:predicateString argumentArray:serverIDList]];
Vấn đề là [NSPredicate predicateWithFormat:predicateString argumentArray:serverIDList]
đánh giá để "flid TRÊN '2155'", mà chỉ là giá trị đầu tiên của mảng serverIDList
. Tôi dường như không thể có được vị từ để đánh giá toàn bộ mảng. Có điều gì thiếu ở đây không?
Cảm ơn!
Ahhh cảm ơn lời giải thích! –