2010-06-28 27 views
10

cố gắng giải pháp ở đây: https://stackoverflow.com/questions/1741093?tab=newest#tab-topNSFetchedResultsController LỖI: Đối tượng lấy ở chỉ số 248 có ra khỏi trật tự phần tên

Tôi đang sử dụng một tài sản thoáng qua và giải pháp loại và có vẻ như được làm việc đúng cho đến char chỉ số bắt đầu quấn quanh A's một lần nữa, không chắc chắn lý do tại sao nó làm điều đó, chỉ cần đăng nhập những gì thể loại/thoáng qua getter đang trở về cho uppercaseFirstLetterOfName.

Tôi đang sắp xếp sử dụng thuộc tính tên và sau đó đặt sectionNameKeyPath trên fetchRequest thành uppercaseFirstLetterOfName.

Lỗi đầy đủ là: NSFetchedResultsController ERROR: Đối tượng được tìm nạp tại chỉ mục 248 có tên phần ngoài thứ tự 'Y. Đối tượng phải được sắp xếp theo tên phần '

Bất kỳ ý tưởng nào mà tôi có thể đã đi sai hoặc cách theo dõi sự cố?

Trả lời

28

Tôi đã tìm thấy sự cố. Bởi vì các loại được sản xuất hoa và chữ dups thấp Tôi cho rằng nhưng indextitles không được tôi đã nhận rằng ra khỏi trật tự tên index/phần:

vừa mới thêm này đến lấy selector: @selector (caseInsensitiveCompare :)

do đó, hiện tại là: NSSortDescriptor * sortDescriptor = [[NSSortDescriptor alloc] initWithKey: @ "name" tăng dần: YES select: @selector (caseInsensitiveCompare :)];

và hoạt động jack cracker!

+0

Đã xảy ra sự cố tương tự. Sử dụng caseInsensitiveCompare đã trợ giúp, cảm ơn – dimayak

Các vấn đề liên quan