Xcode 8 beta 6错误:尝试在非拥有协调器上序列化存储访问

fiv*_*ood 12 xcode ios

任何人在使用Xcode 8 beta 6时出现以下错误:尝试在非拥有协调器上序列化商店访问权限?任何建议如何消除它将不胜感激.

Ste*_*enT 6

我在iOS 10.0.1上执行performFetch时看到了同样的错误:

- (void) refreshFetchedResults:(NSFetchedResultsController *)controller {

    [self configureFetchRequest:controller.fetchRequest];

        NSError *error = nil;
        if (![controller performFetch:&error]) {
            DDLogError(@"Unresolved error %@, %@", error, [error userInfo]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

据报道这里,执行上与NSFetchedResultsController相关的managedObjectContext保存之前执行performFetch停止从出现的警告.(就我而言,有些变化需要保存.)

  • 对不起,我必须不同意这个解决方案.它可能会解决问题,但在许多情况下,人们可能不希望保存上下文来执行提取.如果经常进行上下文保存可能会很昂贵(与获取相比),并且在某些情况下您可能想要改变上下文,获取对象并丢弃更改(在多上下文环境中不传播到父上下文).虽然,我必须承认,我找不到解决我们遇到的同样问题的方法......仍在调查,如果我们找到答案会跟进:) (5认同)
  • 同意它在所有情况下可能都不实用,但它解决了OP的问题. (3认同)
  • @MichaMazaheri 我知道这个问题有点老了,但是你找到这个问题的解决方案了吗? (2认同)