- Tôi có một thực thể
Item
Thực thể và Tag
Thực thể. - Các mục có thể có nhiều Thẻ và Thẻ có thể được liên kết với nhiều mục (nhiều đến nhiều mối quan hệ). - Mối quan hệ là "Mối quan hệ đặt hàng" (sử dụng mối quan hệ đặt hàng trong IOS5) theo cả hai cách.Dữ liệu cốt lõi: Tôi nên sử dụng gì làm Trình mô tả sắp xếp với tập hợp đặt hàng (ios5) trong mối quan hệ nhiều đến nhiều
Tôi muốn lấy tất cả các thẻ con cho một mục nhất
Im bằng cách sử dụng sau đây lấy yêu cầu:
NSFetchRequest* request = [NSFetchRequest fetchRequestWithEntityName:@"Item"];
// Fetch all items that have a given tag
Tag* myTag = ....;
request.predicate = [NSPredicate predicateWithFormat:@"ANY tag == %@", myTag];
// This is my attempt to get the correct sort ordering (it crashes)
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"tag"
ascending:YES];
request.sortDescriptors = @[sortDescriptor];
Các loại trên lợi nhuận mô tả dữ liệu (mà tôi giả định là trong một số thứ tự) nhưng sau đó crashes:
[_NSFaultingMutableOrderedSet compare:]: unrecognized selector sent to instance 0x10b058f0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:
'-[_NSFaultingMutableOrderedSet compare:]: unrecognised selector sent to instance 0x10b058f0'
Nếu tôi đưa ra một mảng mô tả sắp xếp trống thì tôi không bị lỗi nhưng kết quả không được đặt hàng.
Làm cách nào để triển khai chính xác bộ mô tả sắp xếp theo quan hệ nhiều đến nhiều bằng cách sử dụng tính năng quan hệ đặt hàng trong ios5?
Bạn có thể làm rõ những thực thể bạn đang tìm nạp các trường hợp không? Nếu bạn đang tìm nạp các trường hợp của 'Item', thì bộ mô tả sắp xếp là xác định thứ tự sắp xếp của' Item 'và không liên quan gì đến mối quan hệ đã sắp xếp' Item' có 'Tag'. Ngoại lệ được gây ra bởi vì keyPath của bạn không kết thúc trong một thuộc tính mà là một tập hợp. Thay vào đó, hãy thử 'thẻ. @ Count'. –
Tôi có một truy vấn tương tự. Trong trường hợp này, tôi đang tìm tất cả các mục được liên kết với Tag (tìm nạp yêu cầu về thực thể Item) và vì Tag to Item là một mối quan hệ có trật tự, tôi muốn tìm kiếm các Item được liên kết với Thẻ "theo thứ tự" nó được lưu trong cơ sở dữ liệu. Coredata không trưng ra bảng trung gian được sử dụng để duy trì mối quan hệ được sắp xếp, vì vậy làm thế nào để xác định rằng trong NSFetchedResultsController? – siasl
Tôi đang cố gắng tìm nạp tất cả các trường hợp Các mục được liên kết với ý định Thẻ theo thứ tự được lưu. Tôi đang in ra các truy vấn sql để bàn điều khiển và nếu tôi sử dụng thẻ như mô tả sắp xếp, tôi có thể thấy kết quả được đặt hàng bởi một bảng trung gian, tuy nhiên đây là nội bộ để dữ liệu cốt lõi. Có anyway để xác định thứ tự này bằng cách sử dụng bộ mô tả sắp xếp? CHỌN DISTINCT 0, t0.Z_PK TỪ ZKDITEM t0 THAM GIA Z_2TAGS t1 ON t0.Z_PK = t1.Z_2ITEMS WHERE t1.Z_4TAGS =? ORDER BY t1.Z_FOK_2ITEMS – Ash