Tôi đang viết một phương thức API trả về một danh sách các đối tượng từ một dịch vụ web. Dịch vụ này cũng lưu trữ kết quả và cố gắng trả về kết quả được lưu trong bộ nhớ cache (nếu có) trước khi nhấn lại vào dịch vụ web. Vì vậy, tôi đang lưu trữ danh sách này trong một thực thể Core Data. Nhưng Core Data chỉ cho phép các mối quan hệ có thể được lưu trữ trong một NSSet, mà không bảo vệ trật tự. Nhưng tôi muốn các kết quả được lưu trong bộ nhớ cache để giữ lại thứ tự ban đầu (ban đầu là từ dịch vụ web). Tôi không nhất thiết phải biết cách đặt hàng đó (vì vậy tôi không thể sắp xếp).Làm cách nào để giữ một danh sách có thứ tự trong Dữ liệu chính
Vậy làm cách nào tôi có thể bảo toàn đơn hàng này? Kế hoạch của tôi là lưu trữ một chuỗi có id đối tượng mà sau này tôi có thể sử dụng để đặt hàng chúng:
NSString *objectIds = @"1 5 2 9 4";
Đây có phải là cách tốt nhất để làm điều đó không?
Thực ra, tôi nghĩ điều đó chỉ hữu ích cho nhiều mối quan hệ. – 3lvis
@SebastianCelis đây là một câu trả lời tuyệt vời, rất hữu ích cho một người như tôi, người đang học iOS Dev lần đầu tiên :) Cảm ơn bạn. – GangstaGraham
Như bình luận viên khác cho biết NSOrderedSet chỉ có sẵn cho nhiều mối quan hệ. Ngoài ra, ghi chú phát hành cho iOS 5 không còn khả dụng nữa. – Ixx