【问题标题】:Core Data Concurrency on iOS 9iOS 9 上的核心数据并发
【发布时间】:2015-10-18 14:35:08
【问题描述】:

如果我使用NSMainQueueConcurrencyType 在主线程上创建NSManagedObjectContext,我必须对所有saveperformFetch 方法使用performBlock() 方法。 IE是否可以做到以下几点:

do {
    managedObjectContext.save()
} catch let error as NSError {
    print(error)
}

或者我应该总是这样做:

managedObjectContext.performBlock({
    do {
        managedObjectContext.save()
    } catch let error as NSError {
        print(error)
    }
})

如果我正确理解了文档,我总是必须使用 performBlock()performBlockAndWait() 但在 XCode 7 的模板代码中它们没有使用块。任何帮助表示赞赏!

【问题讨论】:

    标签: ios core-data concurrency nsmanagedobjectcontext


    【解决方案1】:

    如果你已经在主线程上并且有一个NSMainQueueConcurrencyType 上下文,你确实不需要需要使用performBlock

    【讨论】:

      猜你喜欢
      • 2015-12-21
      • 2016-01-25
      • 2017-07-12
      • 1970-01-01
      • 1970-01-01
      • 2018-01-02
      • 2011-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多