【问题标题】:Passing variables through classes in Objective-C在 Objective-C 中通过类传递变量
【发布时间】:2009-04-21 09:58:40
【问题描述】:

在我的场景中,我有 2 个视图控制器,一个绑定到主视图,一个连接到第一个作为子视图。

现在假设我的 App Delegate 类想要将一个字符串传递给子视图控制器。实现这一目标的最佳实践是什么?如果我想将它传递给第一个控制器,我可以说类似

[self.firstController getStringInCustomFunction:[NSString stringWithFormat:@"200%d", 9]];

还请记住,此调用可能必须是异步的。

来自 ActionScript,通常我只会添加事件侦听器并通过事件移动我的变量。 Objective-c 中的等价物是什么?

【问题讨论】:

    标签: iphone objective-c cocoa-touch events


    【解决方案1】:

    来自 ActionScript,通常我只会添加事件侦听器并通过事件移动我的变量。 Objective-c 中的等价物是什么?

    看看NSNotificationCenter。

    具体来说,postNotificationName:object:userInfo,其中您创建一个 NSNotification,其中包含您在 userInfo 中传递的对象的 NSDictionary。

    在另一端,您有另一个具有特定名称的对象 registered to "hear" an NSNotification。该其他对象调用注册中指定的任何方法。您可以在此方法中解包userInfo 字典,以检索感兴趣的对象。

    【讨论】:

      猜你喜欢
      • 2018-10-11
      • 2011-08-11
      • 2012-05-26
      • 2021-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-10
      • 1970-01-01
      相关资源
      最近更新 更多