Tôi đã đưa ra một giải pháp cho việc này bằng truy vấn phụ, nhưng tôi không hiểu tại sao những gì tôi đã cố gắng làm trước đã không hoạt động.Dữ liệu cốt lõi, NSPredicate, BẤT K key key.path == nil
Đây là mô hình dữ liệu của tôi. Tôi đang tìm trên Advice.
tôi có thể làm như sau như một vị:
[NSPredicate predicateWithFormat:@"ANY conditions.terrain == %@", aTerrainObject];
rằng hoạt động tốt, và trả về bất kỳ lời khuyên có ít nhất một trong những điều kiện của nó có kiểu địa hình.
Tuy nhiên, khi tôi cố gắng để làm điều này, nó không thành công:
[NSPredicate predicateWithFormat:@"ANY conditions.terrain == nil"];
Những gì tôi muốn làm là trả lại bất kỳ lời khuyên có ít nhất một trong những điều kiện của nó không có một bộ loại địa hình.
Tuy nhiên, sau đây làm việc:
[NSPredicate predicateWithFormat:@"SUBQUERY(conditions, $x, $x.terrain == nil)[email protected] > 0"];
bất cứ ai có thể giải thích tại sao, khi tìm kiếm bằng không, tôi không thể sử dụng cú pháp ANY
?
Điểm tốt ở đây. + 1 –