2012-07-30 73 views
-1

我是IOS新手,我在Windows上工作,我们有一个概念消息传递,使用它我们可以发送任何消息到任何实例并完成工作。同样,IOS中有什么办法?有没有办法在IOS中传递消息?

在此先感谢。

+1

Objective-C的基础上发送消息到对象的概念成立。事实上......我认为**每一种**面向对象的语言都是基于对对象发送消息(即调用方法)来完成工作。你能更具体吗? – borrrden 2012-07-30 07:44:09

+0

对于ex说:A有方法funA()和B有方法funB()。 f如果我想从类B调用funA()方法,并从调用类A调用funB(),基本上这种类型的调用将导致循环依赖。但是基于发送消息的目标C,在这里可以这样调用。 – Feroz 2012-07-30 08:35:25

+0

循环依赖?从设计的角度来看?在我意识到的任何语言中,该逻辑没有程序问题。 – borrrden 2012-07-30 08:37:39

回答

1

FEROZ, 的Objective - C默认支持消息传递,即当你做这样的事情

[self calculateSum]; 

这里要传递消息给calculateSumself

然后,objective-c运行库调用self上的方法calculateSum。 为进一步您可以阅读thisthis

0

在Cocoa中有一个概念,使您可以监听并发送通知 - NSNotification。方法(选择器)可以注册它对某些消息的兴趣,并且当代码的一部分发送该消息时被触发。

Notification Programming Topics

发送和接收通知也类似于键 - 值观察,你注册属性值的变化。

KeyValueObserving.html

...也许这就是你正在寻找

相关问题