Tôi có danh sách giá cổ phiếu với các thuộc tính dateTime
và value
.Bộ đặt hàng và dữ liệu cốt lõi (NSOrderedSet)
Hiện tại tôi sắp xếp giá cổ phiếu khi tìm nạp chúng bằng cách sử dụng bộ mô tả sắp xếp.
Bây giờ, tôi muốn thay đổi mã của mình và lưu trữ chúng theo thứ tự đã được sắp xếp để nhanh hơn truy lục giá cổ phiếu hiện tại nhất (dateTime = max).
Tôi chèn giá cổ phiếu từng người một bằng
SharePrice *priceItem= [NSEntityDescription insertNewObjectForEntityForName:@"SharePrice" inManagedObjectContext:context];
Làm thế nào tôi có thể sắp xếp các giá cổ phiếu ngay sau khi chèn chúng bằng một bộ mô tả sắp xếp trên dateTime
?
Hoặc tôi có cần chuyển đổi nó thành NSMutableOrderedSet
và sử dụng sortUsingComparator:
không?
Cảm ơn bạn!
Làm thế nào tôi có thể sắp xếp lại một tập hợp đặt hàng hiện có trong cơ sở dữ liệu? – AlexR
Tôi nghĩ bạn không thể tự động làm điều đó. Bạn có thể thực hiện một chức năng để đặt hàng dựa trên một số tiêu chí như thứ tự hoặc ngày tháng. Nếu bạn thay đổi 'NSSet' thành' NSArray' trong Mô hình CoreData của mình, tôi giả sử bạn không có thứ tự trước đó, vì vậy nó sẽ lấy "allObjects" từ 'NSSet' cũ và thêm nó vào mảng của bạn. –