Tôi biết rằng bộ điều khiển kết quả được tìm nạp có đường dẫn khóa tên phần có thể chia kết quả được tìm nạp thành các phần. Nhưng làm thế nào tôi có thể chia NSDate thành các phần cho mỗi ngày hoặc mỗi tháng? Hoặc bất kỳ cách nào khác để giải quyết vấn đề này? Cảm ơn.chia kết quả đã tìm nạp NSD thành các phần cho mỗi ngày sử dụng dữ liệu lõi
5
A
Trả lời
8
Điều bạn cần làm là tạo thuộc tính tạm thời trên đối tượng dữ liệu của mình và sau đó sắp xếp kết quả tìm nạp của bạn cho phù hợp. Đối với một TVGuide tôi đã làm việc trên, tôi cần phải sắp xếp kết quả theo airDay, và kết thúc sắp xếp các sự kiện bằng cách STARTDATE, và sử dụng tài sản thoáng cho phần chính con đường tên:
Trong Event.m:
-(NSString*) airDay
{
NSDateFormatter *dayFormatter=[[NSDateFormatter alloc] init];
[dayFormatter setLocale:[NSLocale currentLocale]];
[dayFormatter setDateStyle: NSDateFormatterMediumStyle];
[dayFormatter setDoesRelativeDateFormatting: YES];
return [dayFormatter stringFromDate:self.startDate];
}
việc kết hợp fetchrequest
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Event" inManagedObjectContext:[Database db].managedObjectContext];
[fetchRequest setEntity:entity];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:
[NSSortDescriptor sortDescriptorWithKey:@"startDate"
ascending:YES],
nil];
[fetchRequest setSortDescriptors:sortDescriptors];
NSFetchedResultsController *frc = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
managedObjectContext:[Database db].managedObjectContext
sectionNameKeyPath:@"airDay"
cacheName:@"SearchEvents"];
3
Vui lòng tham khảo mẫu mã Apple "DateSectionTitles", bạn có thể tìm kiếm này trong sự giúp đỡ Xcode. nó giúp rất nhiều !!
Các vấn đề liên quan
- 1. Kết hợp tìm nạp dữ liệu lõi
- 2. Tìm nạp dữ liệu cốt lõi cực kỳ chậm
- 3. Mối quan hệ kho dữ liệu cốt lõi với các thuộc tính được tìm nạp
- 4. iPhone CoreData: Cách nhóm các kết quả được tìm nạp theo ngày?
- 5. So sánh ngày so sánh dữ liệu cốt lõi
- 6. iPhone - chia nhỏ Dữ liệu chính thành các phần với NSFetchResultsController
- 7. Chèn dữ liệu lõi và tìm nạp nhiều thực thể mối quan hệ
- 8. Đối tượng tìm nạp dữ liệu lõi có mối quan hệ với đối tượng khác
- 9. Dữ liệu cốt lõi không thống nhất - tìm nạp đôi khi không trả lại gì cả
- 10. Sử dụng biến cho Tên phần tử trong Dữ liệu cốt lõi Prutate
- 11. Siêu dữ liệu - giới hạn kết quả bằng cách sử dụng TOP
- 12. Tìm nạp JPA dữ liệu mùa xuân
- 13. Dữ liệu cốt lõi được tìm nạp trước câu hỏi về bộ điều khiển: "phần" là gì?
- 14. Chuyển đổi thời gian sử dụng NSD thành mili giây
- 15. Tìm nạp dữ liệu vào bộ nhớ đệm cho x86-64
- 16. Cách chèn và tìm nạp hiệu quả UUID trong Dữ liệu chính
- 17. Liên tục tìm nạp dữ liệu từ cơ sở dữ liệu bằng cách sử dụng Java
- 18. Nhận hàng đã chọn trong UIPickerXem cho mỗi thành phần
- 19. Thuộc tính được tìm nạp trong Dữ liệu chính
- 20. Cách tìm nạp các mục bắt đầu bằng chuỗi đã cho từ cơ sở dữ liệu SQL Server?
- 21. Dữ liệu lõi UITableView sắp xếp lại
- 22. cách tìm nạp dữ liệu lịch cho một ngày cụ thể trong API lịch Google v3?
- 23. Tìm nạp nền dữ liệu chính qua NSPrivateQueueConcurrencyType mới
- 24. Dữ liệu cốt lõi: NSFetchedResultsController có thể tìm nạp hai thực thể khác nhau không?
- 25. Dữ liệu cốt lõi: Lấy tất cả các thực thể
- 26. API/Nguồn dữ liệu - Liên kết và trả tiền cho mỗi lần sử dụng
- 27. Cập nhật kết quả của NSFetchedResultsController mà không cần tìm nạp mới
- 28. Cocoa Touch: Khi nào một NSFetchedResultsController trở nên cần thiết để quản lý tìm nạp dữ liệu lõi?
- 29. Cách sắp xếp kết quả Dữ liệu lõi dựa trên thuộc tính của bộ sưu tập đối tượng liên quan?
- 30. JDBC với siêu dữ liệu chậm Spring tìm nạp Oracle
'cacheName: @" SearchEvents "' Đây có phải là tên lớp hoặc thực thể hay không? Tôi gặp lỗi khi tôi tham chiếu Thực thể. Cảm ơn. –
Thay vào đó, chỉ cần sử dụng nil làm cacheName. Trong nhiều trường hợp, bạn sẽ không cần cung cấp –