Objective-C委托真的是多线程的吗?

时间:2011-08-27 10:04:31

标签: objective-c ios multithreading delegates

我的问题很简单:iOS中的委托设计模式真的是多线程的吗?意思是实际并行执行还是在主线程上仍然运行?

2 个答案:

答案 0 :(得分:4)

这取决于是否在不同的线程上调用委托方法。通常,委托方法在特定事件之后在同一线程上调用。简而言之,线程与委托没有任何关系,根据我的经验,Apple总是将委托回调方法发布到主线程(但是,你可以选择不这样做,但如果你这样做就会变得讨厌)。

答案 1 :(得分:3)

委托与线程无关。授权是指允许一个对象代表另一个对象做出决策。它通常以单线程方式完成,因为每次你想要委托代理时产生一个线程几乎没有什么好处,这会使设计复杂化。