Tôi muốn hiển thị dữ liệu vì nó đến từ backend Vì vậy, chúng ta hãy có một tập tin ví dụ json:NSOrderedSet phản hồi từ máy chủ và Core Data
{
"fonts": [
{
"name": "Helvetica",
"styleIdentifier": "H0",
"size": 17
},
{
"name": "Helvetica",
"styleIdentifier": "H1",
"size": 14
},
{
"name": "Helvetica-Bold",
"styleIdentifier": "H0Bold",
"size": 17
},
{
"name": "HelveticaNeue-Light",
"styleIdentifier": "H0Light",
"size": 40
}
]
}
Vì vậy, tôi tạo ra một relationship
(nhiều - nhiều) với ordered
tùy chọn chọn . Và bởi đầu vào tôi thấy nó luôn viết theo cùng một cách với Dữ liệu cốt lõi, nhưng khi tôi cố gắng tìm nạp nó
configuratation.fonts
nơi fonts
là một mặt hàng hoàn toàn ngẫu nhiên. Tôi nhớ sth trong spec? Hay tôi nên phân loại nó bằng cách nào đó?
__EDIT__
Thứ nhất khi tôi nhận được một dữ liệu từ trên json Tôi có một cấu hình thiết lập với quan hệ phông chữ trống rỗng. Sau đó, tôi lấy thông tin này và chèn nó vào dữ liệu chính với:
NSMutableArray *returnArray = [NSMutableArray new];
for(NSDictionary *fontDictionary in jsonArray) {
Font *fontObj = [Font font:fontDictionary inContext:context];
[returnArray addObject:fontObj];
}
Và trong dữ liệu mảng này theo đúng thứ tự. Sau đó, trong đối tượng cấu hình i thêm nó vào NSOrderedSet
bởi:
-(void)appendTracks:(NSArray<Font*>*)fontArray {
self.fonts = [NSOrderedSet orderedSetWithArray: fontArray];
}
Và sau đó tôi cố gắng lấy nó bằng cách chỉ cần sử dụng tài liệu tham khảo:
configuration.fonts
Và trong bước này dữ liệu là hoàn toàn không theo đúng thứ tự.
Vui lòng chỉnh sửa câu hỏi của bạn để cho biết cách bạn đang tìm nạp dữ liệu khi bạn nhận được dữ liệu theo thứ tự sai. –
Tôi đã thêm cả hai - dữ liệu đầu vào và đầu ra – Kuba
Tôi không nhận được nó sau đó - nếu tôi cần thêm thuộc tính whats sự khác biệt trong dữ liệu cốt lõi giữa NSSet và NSOrderedSet? – Kuba