Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 来自NSO操作的模态NSAlert_Multithreading_Cocoa_Nsoperation_Nsalert - Fatal编程技术网

Multithreading 来自NSO操作的模态NSAlert

Multithreading 来自NSO操作的模态NSAlert,multithreading,cocoa,nsoperation,nsalert,Multithreading,Cocoa,Nsoperation,Nsalert,我有一个耗时的进程,它与NSO操作一起运行。 我现在需要用户在不同的子流程之间进行选择。 我需要停止这个过程,直到用户回答这个问题 如何从NSO操作中执行此操作 谢谢只需创建一个NSAlert并在其上调用runModal,确保您处于主线程。您试过了吗?也许在创建NSAlert的方法中,您可以在方法的顶部使用assert([NSThread isMainThread]),我认为这将确保在主线程上执行此方法。我希望这有帮助

我有一个耗时的进程,它与NSO操作一起运行。 我现在需要用户在不同的子流程之间进行选择。 我需要停止这个过程,直到用户回答这个问题

如何从NSO操作中执行此操作


谢谢

只需创建一个NSAlert并在其上调用
runModal
,确保您处于主线程。您试过了吗?

也许在创建NSAlert的方法中,您可以在方法的顶部使用assert([NSThread isMainThread]),我认为这将确保在主线程上执行此方法。我希望这有帮助