我对有关performBlock和PerformBlockAndWait的文档表示困惑: 它说:performBlock是异步的,withWait:在接收者的队列中同步。 那是"接收器"是指NSManagedObjectContext? 如果上下文是私有类型,那么块在后台线程中执行,如果上下文是主类型并且块在主线程中执行? 非常感谢
答案 0 :(得分:0)
完全。您正确理解了文档。
“Receiver”是指现有的上下文,因此如果这是一个后台上下文,则该块将在主线程上的后台线程中执行(如果它是主上下文)。
答案 1 :(得分:0)
两种方法都将在上下文队列中执行阻塞(在后台线程上,在私有队列上下文的情况下)。但是,performBlockAndWait:
方法将阻止调用线程,直到块在后台线程上完成执行。