如标题中所述,我想同步打开UIManagedDocument,即,我希望我的执行等到打开完成。我仅在mainThread上打开文档。当前要打开的API使用block[UIManagedDocumentopenWithCompletionHandler:(void(^)(BOOLsuccess))];在link中提到的锁用法在主线程以外的线程上运行良好。如果我在mainThread上使用锁,它会卡住应用程序的执行。任何建议都会有所帮助。谢谢。 最佳答案 首先,让我说我强烈反对这样做。您的主线程只是等待,在等待调用完成时什么也不做。在某