NSManagedObjectContext
메인 스레드에서를 생성하는 경우 모든 및 메서드에 대해 메서드를 NSMainQueueConcurrencyType
사용해야 합니다. IE는 다음을 수행 할 수 있습니다.performBlock()
save
performFetch
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의 템플릿 코드에서 블록을 사용하지 않습니다. 도움을 주시면 감사하겠습니다!
이미 주 스레드에 있고 NSMainQueueConcurrencyType
컨텍스트 가있는 경우을 사용할 필요 가 없습니다performBlock
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다