我有一个任务应用程序,可以在列表中显示任务和子任务。
在更新到iOS 9.3.1和Xcode 7.3之前,一切都很顺利但是我知道,当我尝试从[section objects]
对象获取id<NSFetchedResultsSectionInfo>
时出现错误。
这是我的代码:
NSArray *fetchResult = [Task MR_fetchAllGroupedBy:@"subtask" withPredicate:subtasksFilter sortedBy:@"subtask" ascending:YES delegate:nil inContext:[NSManagedObjectContext MR_defaultContext]].sections;
NSMutableDictionary *subtasksDictionary = [[NSMutableDictionary alloc] init];
for (id<NSFetchedResultsSectionInfo> section in fetchResult){
[subtasksDictionary setObject:[section objects] forKey:[section name]];
}
这就是我得到的错误:
只有当fetchResult有多个对象时才会崩溃。
崩溃时这是对象部分:
Hightrack[1874:378615] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFArray fetchedObjects]: unrecognized selector sent to instance 0x18089660'