Tôi đang liên lạc với một API gửi trả lại NSDictionary dưới dạng phản hồi với dữ liệu mà ứng dụng của tôi cần (dữ liệu về cơ bản là nguồn cấp dữ liệu). Dữ liệu này được sắp xếp từ mới nhất đến cũ nhất, với các mục mới nhất ở phía trước của NSDictionary.Với liệt kê nhanh và NSDictionary, việc lặp lại theo thứ tự các khóa không được đảm bảo - làm thế nào tôi có thể tạo nó theo thứ tự IS?
Khi tôi nhanh chóng liệt kê chúng với for (NSString *key in articles) { ... }
đơn đặt hàng dường như là ngẫu nhiên, và do đó thứ tự tôi hoạt động trên chúng không phải theo thứ tự từ mới đến cũ nhất, như tôi muốn, thay vào đó là ngẫu nhiên.
Tôi đã đọc và khi sử dụng liệt kê nhanh với NSDictionary, nó không được đảm bảo lặp lại theo thứ tự thông qua mảng.
Tuy nhiên, tôi cần. Làm thế nào để làm cho nó lặp qua NSDictionary theo thứ tự mà NSDictionary đang ở?
Viết từ điển của riêng bạn, sau đó. Nếu CF/NSDictionary nói rằng họ không thể đảm bảo trật tự, thì họ không thể đảm bảo trật tự. Nó có thể không được tất cả những khó khăn để viết một thuật toán phân loại tốt, nhưng nếu bạn cần chúng theo thứ tự chèn có thể được khôn lanh mà không cần gắn thẻ các đối tượng bằng cách nào đó. – CodaFi
Bạn có bất kỳ đầu vào nào trên API không? Có vẻ như nó sẽ gửi cho bạn một mảng, không phải từ điển. –