2015-10-18 114 views
0

核心数据并发如果我创建的主线程上NSManagedObjectContextNSMainQueueConcurrencyType我必须使用performBlock()方法对所有saveperformFetch方法。 IE浏览器是可以做到以下几点:在iOS 9

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他们没有使用块。任何帮助表示赞赏!

回答

1

如果您已经在主线程中,有一个NSMainQueueConcurrencyType情况下,你不需要使用performBlock