Tôi có đối tượng Dữ liệu cốt lõi A có mối quan hệ rất nhiều với B. Gọi mối quan hệ "các mục". Vì vậy, a.items trả về tất cả các B-s được liên kết với A.
Bây giờ, tôi có một NSSet được tạo thủ công "itemSet" của các đối tượng B.
Tôi muốn làm như sau:
return all A objects whose "items" relation exactly matches itemSet
Làm thế nào để xây dựng một vị cho rằng? Tôi đã thử điều này:
NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"(ALL items in %@)", itemSet];
Nhưng điều đó chỉ mang lại cho tôi Unsupported predicate (null)
.
này:
NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"(items in %@)", itemSet];
nói với tôi unimplemented SQL generation for predicate
. Thú vị, nhưng không hữu ích.
Vậy, cách nào đúng để lọc mối quan hệ với một bộ?
Thú vị. Những công việc này. Tôi có thể tìm hiểu thêm về SUBQUERY ở đâu? Tài liệu vị ngữ chính thức rất nhỏ trên đó. – Jaanus
@Jaanus: Tôi sợ rằng tôi không có tài liệu tham khảo tốt hơn. Tôi đã học được nó chủ yếu bằng cách cố gắng để hiểu câu trả lời của người khác tại SO. –
Tôi gặp sự cố liên quan đến việc không sử dụng dấu ngoặc đơn. Cảm ơn câu trả lời, @MartinR –