id为的崩溃<;NSFetchedResultsSectionInfo>;更新到iOS 9.3.1和Xcode 7.3后

id为的崩溃<;NSFetchedResultsSectionInfo>;更新到iOS 9.3.1和Xcode 7.3后,ios,objective-c,xcode,nsdictionary,Ios,Objective C,Xcode,Nsdictionary,我有一个任务应用程序,它在列表中显示任务和子任务 在升级到iOS 9.3.1和Xcode 7.3之前,一切正常,但我知道,当我尝试从id对象获取[节对象]时,出现了一个错误 这是我的代码: NSArray *fetchResult = [Task MR_fetchAllGroupedBy:@"subtask" withPredicate:subtasksFilter sortedBy:@"subtask" ascending:YES delegate:nil inContext:[NSManag

我有一个任务应用程序,它在列表中显示任务和子任务

在升级到iOS 9.3.1和Xcode 7.3之前,一切正常,但我知道,当我尝试从
id
对象获取
[节对象]
时,出现了一个错误

这是我的代码:

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]];
}
NSArray*fetchResult=[Task MR_fetchAllGroupedBy:@“subtask”with predicate:subtaskFilter sortedBy:@“subtask”升序:YES委托:nil inContext:[NSManagedObjectContext MR_defaultContext]];
NSMutableDictionary*subtasksDictionary=[[NSMutableDictionary alloc]init];
for(fetchResult中的id部分){
[subtasksDictionary setObject:[节对象]forKey:[节名称]];
}
这就是我得到的错误:

只有当fetchResult拥有多个对象时,它才会崩溃

这是对象崩溃时的对象部分:


Hightrack[1874:378615]***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[\uu nsFarray fetchedObjects]:未识别的选择器发送到实例0x18089660'

听起来fetchResult中的某些对象可能会过早取消分配。也许你可以尝试通过启用僵尸模式的仪器来运行它?很难检测到这一点,我已经用对象部分的屏幕截图编辑了我的问题。如您所见,sectionObjects为零,但numberOfObjects为1。这正常吗?当sectionObjects不是nil,并且只有一个获取谓词时,对象的数量也是1,但不会崩溃。您找到原因了吗?在macOSNo上遇到这个,抱歉。我无法修复它。在我看来,fetchResult中的某些对象可能会过早取消分配。也许你可以尝试通过启用僵尸模式的仪器来运行它?很难检测到这一点,我已经用对象部分的屏幕截图编辑了我的问题。如您所见,sectionObjects为零,但numberOfObjects为1。这正常吗?当sectionObjects不是nil,并且只有一个获取谓词时,对象的数量也是1,但不会崩溃。您找到原因了吗?在macOSNo上遇到这个,抱歉。我没能修好它。