Я создаю кучу Группа Entities
:Magical запись ошибка сортировки
for (NSString *groupID in result) {
group = [Group MR_createInContext:context];
group.groupID = [NSNumber numberWithInteger:[groupID integerValue]];
}
Затем я хочу, чтобы перечислить их по роду:
NSArray *groups = [Group MR_findAllSortedBy:@"groupID" ascending:TRUE inContext:context];
for (Group *group in groups) {
DLog(@"group.groupID: %@", group.groupID);
DLog(@"group: %@", group);
}
, который производит ошибку:
-[__NSCFNumber caseInsensitiveCompare:]: unrecognized selector sent to instance 0x2595d2c0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber caseInsensitiveCompare:]: unrecognized selector sent to instance 0x2595d2c0'
Моя группа Entity
автоматически генерируется:
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
@interface Group : NSManagedObject
@property (nonatomic, retain) NSNumber * groupID;
@end
@interface Group (CoreDataGeneratedAccessors)
@end
Если я такой же выборки ж/из Волшебного записи, это ковшики хорошо:
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"Group"];
NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"groupID" ascending:TRUE selector:nil];
NSArray *sorters = [NSArray arrayWithObject:sort];
[fetchRequest setSortDescriptors:sorters];
NSError *error = nil;
NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error];
Любые идеи, почему я получаю ошибку?
Я не могу воспроизвести проблему, я имею установку небольшой проект с Magical запись, которая вставляет некоторые группы и Выполняет именно ваш 'MR_findAllSortedBy: .. .fetch запрос, и он работает отлично. - Можете ли вы установить breakpoin t в разделе «Все исключения Objective-C» и разместить обратную трассировку стека, где происходит исключение? –