iOS在另一个ViewController中执行方法

时间:2012-10-19 21:12:33

标签: objective-c ios json methods

我有FethViewControllerDisplayViewController ...

FethViewController中有一个方法可以从Web服务中获取JSON。

我想访问该JSON对象,或者在DisplayViewController中执行fetch方法。

我该怎么做?我试过了this,但它没有用。

请帮忙。

1 个答案:

答案 0 :(得分:2)

如果不了解应用程序架构的更广泛背景,我会说你有两个选择:

  1. 依赖注入 - 由于您在远端视图之前的视图上下文中获取JSON,而该视图也需要JSON,因此一个选项是沿层次结构传递JSON对象 - 即UITabBarController等。我相信您在问题中发布的链接指的是依赖注入。当你说“它没有用”时,我不确定你的意思。
  2. 使JSON对象成为单例类的属性 - 也许您可以创建一个管理网络访问的单例类。然后,对象图中具有钝关系的对象可以访问网络和网络调用的结果,而不会产生依赖注入的混乱。
  3. 最后,我并没有断言其中任何一个都比其他更好(或者比其他选择更好)因为我们很少了解你的应用程序的目标和剩余的架构。