A
. b
và B
. a
là các mối quan hệ nghịch đảo với nhiều người. Tại sao vị này cho A
công việc:Tại sao "KHÔNG IN" không hoạt động trong NSPredicate này?
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT SELF IN %@", bObject.a];
trong khi cái này không:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT %@ IN b", bObject];
Tôi nghĩ rằng cả hai vị nên cho kết quả tương tự - bộ sưu tập các A
s mà không có mối quan hệ với bObject
qua a<-->b
. Nhưng trong thực tế, người đầu tiên cung cấp cho bộ sưu tập chính xác trong khi một trong những thứ hai không.
Cập nhật:
Đây là một sample project trong đó A
. b
được thể hiện bởi Account
. filtered_clients
và B
. a
được thể hiện bằng Client
. filtered_by
.
Chuyển đổi nhận xét của dòng 143 và dòng 144 trong MasterViewController.m
để xem sự khác biệt.
Vui lòng giúp tôi tìm lỗi trong mã của tôi hoặc xác nhận lỗi là lỗi Core Data
để tôi có thể báo cáo lỗi cho Apple. Cảm ơn rất nhiều.
Vị từ thứ hai của bạn dường như đang kiểm tra nếu b không nằm trong b - đó là ý của bạn? –
Như Nick đã chỉ ra: Bạn có thể cung cấp thêm một chút mã không. Biến 'b' là gì? Làm cách nào để tạo yêu cầu tìm nạp? –
Để rõ ràng hơn, tôi đã thay đổi tên biến thành "bObject" là một thể hiện của B. – an0