Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.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
Iphone ios从不同类调用方法的不同方式_Iphone_Ios_Function_Ios4 - Fatal编程技术网

Iphone ios从不同类调用方法的不同方式

Iphone ios从不同类调用方法的不同方式,iphone,ios,function,ios4,Iphone,Ios,Function,Ios4,从多个类调用函数的不同方式有哪些 我知道协议,但有谁能举例说明所有协议,哪一个是最好的 谢谢我不认为这是个可怕的问题。很多人对这个问题的“最佳”方面持否定态度。一个简单的改写可能是“什么情况最适合每种对象间通信” 概括而言,常见问题如下: 直接调用(google Objective-C语言方法)-大多数 常见、最直接、紧密协作的对象 KVO(谷歌“Objective-CKVO”)-用于特定对象观察特定对象 另一种价值观的变化 NSNotification(谷歌“NSNotification”)

从多个类调用函数的不同方式有哪些

我知道协议,但有谁能举例说明所有协议,哪一个是最好的


谢谢

我不认为这是个可怕的问题。很多人对这个问题的“最佳”方面持否定态度。一个简单的改写可能是“什么情况最适合每种对象间通信”

概括而言,常见问题如下:

  • 直接调用(google Objective-C语言方法)-大多数 常见、最直接、紧密协作的对象
  • KVO(谷歌“Objective-CKVO”)-用于特定对象观察特定对象 另一种价值观的变化
  • NSNotification(谷歌“NSNotification”)-用于任何/多个感兴趣的对象观察另一个对象想要广播的任何事件
  • 委托(google的“Objective-C委托”)-当一个对象需要其他对象代表它完成工作时,它会发布一个委托协议。其他对象可以实现此协议(“符合协议”),然后被指定为委托。(在我看来,这一次使用过度了)

关于如何实现每一种方法,有大量的网络材料(详细信息,请在谷歌上搜索)。

请定义“最佳”。表示使用的最佳实践是什么。这完全取决于你想做什么。你读过苹果开发者库吗?谢谢兄弟的帮助,我会尝试去搜索它并找到例子。我找不到直接调用。那只是调用一个方法。ClassA有一个实现方法“foo”的ClassB实例。上面写着:[myClassB foo];哦,你的意思是说+函数,但也指实例方法。我的意思是,类进行通信的最基本方式是,一个对象有一个到另一个对象的句柄,并对其调用一个方法(类或实例方法)。谷歌“