消息的概念通常与异步调用相关联。Objective C 是这种情况吗?即,当调用者向被调用者发送消息以对其执行方法时,调用者是立即继续还是被阻塞,直到被调用者完成执行请求的方法?
问问题
326 次
2 回答
3
它肯定被阻止了。因为消息实际上是用纯 C 语言翻译的。
[myObj myMethod];
变成
objc_msgSend(myObj, @selector(myMethod));
在运行时。
但是,有些方法被实现为异步的。参见-[NSTask launch]
,-[NSThread start]
等。
于 2012-04-15T12:29:39.730 回答
2
不,当你在 Objective-c 中阅读“发送消息”时,你必须将其视为调用方法。所以,发送消息就是调用一个方法,有些是同步的,有些是异步的,你必须查看文档才能看到。
于 2012-04-15T12:28:57.233 回答