Bạn cần phải sử dụng vị với ObjectId của Một bạn, như thế này:
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *BEntity = [NSEntityDescription entityForName:@"B" inManagedObjectContext:moc];
[fetchRequest setEntity:BEntity];
NSPredicate *predicate = [NSPredicate
predicateWithFormat:@"(relationship_to_a = %@)", [yourAInstance objectID]];
[fetchRequest setPredicate:predicate];
trong đó relationship_to_a là tên của mối quan hệ với A trong đối tượng được quản lý B của bạn.
Hy vọng điều này sẽ hữu ích.
Btw .: Đối với tất cả các câu trả lời khác gợi ý sử dụng lỗi từ tập hợp quan hệ: Tôi đã tự thử bản thân này và chậm hơn so với tìm nạp chúng, vì dữ liệu lõi dường như kích hoạt lỗi này theo lô), do đó làm cho nó đau đớn chậm cho các bộ lớn hơn.
Trên thực tế, nếu bạn nhận được cá thể A bằng cách tìm nạp, bạn có thể thử đặt relationshipKeyPathsForPrefetching trong NSFetchRequest thành CÓ, và sau đó tất cả đối tượng trong mối quan hệ không phải là lỗi. Nhưng điều này không hiệu quả với tôi, vì vậy tôi bị mắc kẹt với 'giải pháp tìm nạp'.
Nguồn
2013-04-13 17:27:07
Tôi đã hỏi câu hỏi này vì tôi muốn các đối tượng B được sắp xếp theo ngày. Và tôi mặc dù nó có thể nhanh hơn và ít cpu hơn để có cơ sở dữ liệu lõi cơ sở dữ liệu presort một tập lớn (có khả năng 200+) của các đối tượng thay vì sử dụng mã. –
Devin: nếu bạn muốn sắp xếp các đối tượng B, bạn nên thêm đối tượng đó vào câu hỏi gốc. Tôi cũng muốn biết câu trả lời! –
Tôi cũng quan tâm đến điều này: http://stackoverflow.com/questions/4003659/is-it-possible-to-have-core-data-sort-the-many-part-of-a-to-many -quan hệ-d. Tôi biết bạn hàng loạt có thể buộc một lỗi. Tôi tự hỏi nếu bạn có thể sắp xếp nó khi bạn làm gì? – JoBu1324