![]() |
1
2
使用 -performSelectorOnThread:withObject:waitUntilDone: . 您传递的对象将是具有属性或其他“插槽”的对象,您可以将返回值放入其中。例如
如果您想对它进行更复杂的处理,请使用 NSInvocation 反对和简单 invoke 它在另一个线程上(确保不要同时在两个线程上调用同一个NSInvocation)。
编辑
如果您不想创建一个新类来传递线程和调用,请使用NSDictionary。
|
![]() |
2
1
你查过了吗 Distributed Objects ? 它们通常用于进程间通信,但没有真正的原因不能将其限制在具有多个线程的单个进程上。更好的是,如果你沿着这条路走下去,你的设计将微不足道地扩展到多个进程甚至多台机器。
您还可以选择通过其他关键字指定行为,如
尽管如此,通常的注意事项是:你确定你需要一个线程设计等?还有其他选择,比如
|
![]() |
Martin sku · 在目标C中打印时间 3 年前 |
![]() |
Vinod prajapat · 如何更新数组的最后一个元素? 3 年前 |
![]() |
subin272 · 修复iOS中的多个按钮单击事件? 7 年前 |
![]() |
James Chan · 如何使用锁定/解锁? 7 年前 |
![]() |
Josh F. · NSBundle mainBundle返回零 7 年前 |