在iPhone应用程序内共享资源的最佳方式

时间:2011-01-26 16:07:55

标签: iphone cocoa resources singleton

我是Objective-C和iPhone开发的新手,我有一个问题。我正在创建一个使用JSON-RPC从互联网上检索数据的应用程序。我已经创建了一个JSON-RPC客户端来执行请求并使用委托传递结果。

但是我需要在我的应用程序中使用客户端很多次,所以我一直在想。共享客户端资源的最佳方式是什么?从我的理解(至少到目前为止我读到的)我有以下选择:

  1. 在我需要访问远程数据的每个控制器上实例化单独的客户端
  2. 在每个新控制器实例上传递已经实例化的客户端
  3. 将客户端添加到AppDelegate
  4. 创建一个Client的单例并使用
  5. 使用全局变量
  6. 1,2选项似乎是浪费资源。我一直在读3,5这不是最好的方式。这让我们留下了4.但是我不认为你可以在代表中使用单身人士。我应该切换到NSNotification?

    还有其他方法吗?

1 个答案:

答案 0 :(得分:2)

根据我的理解,您是否想要多次连接到互联网上的服务器以下载数据?如果是这样,那么每次请求JSON数据并实现委托方法时,都应该使用NSURLConnection类并创建NSURLConnection对象。您可以在Apple Documentations中查找NSURLConnection类以获取更多信息。

干杯。