1

我无法用谷歌搜索这个问题的答案,可能是因为我不知道用于搜索的正确术语。

我有一个 A 类,在 AI 类中创建 B 类的一个实例。A 类和 B 类不是父子关系。当 B 类发生某些事情时,我需要从 A 类调用一些方法。这个 b 怎么做?

一个可视化的简单示例可能是我有一个从 UIView 继承的 A 类,并为 UIView 创建了一个 Button_B。如果我点击按钮,我需要调用 A 类的 method_C。

就像是:

[parent.ButtonB method_C] 

如何才能做到这一点?

谢谢!

4

3 回答 3

2

您可以使用键值观察(在https://developer.apple.com/library/ios/documentation/general/conceptual/DevPedia-CocoaCore/KVO.html中描述)或 NSNotificationCenter(https://developer.apple.com/ library/ios/DOCUMENTATION/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/Reference/Reference.html)在这里得到你想要的。

于 2013-08-21T04:30:42.953 回答
1

您的方法有不同的方法。少数是:_

  1. 使用协议/委托(由另一个类的对象处理一个类的对象的责任)。
  2. NSNotificationCenter(当您的应用程序发生某些事情时通知用户,例如在后台输入应用程序并传递值)
  3. 使用 KVO(键值观察者)
  4. 类似,WillChangeValueforkey 和 DidChangeValueforKey

干杯桑杰

于 2013-08-21T12:12:02.147 回答
1

您可以使用协议来实现这一点。使用这个链接

于 2013-08-21T04:32:19.250 回答