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

标签 iphone cocoa resources singleton

我对 Objective-C 和 iPhone 开发有点陌生,我有一个问题。我正在创建一个使用 JSON-RPC 从互联网检索数据的应用程序。我创建了一个 JSON-RPC 客户端,它执行请求并使用委托(delegate)传递结果。

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

  1. 在每个需要访问远程数据的 Controller 上实例化一个单独的客户端
  2. 将已实例化的客户端传递到每个新的 Controller 实例
  3. 将客户端添加到 AppDelegate
  4. 创建一个客户端单例并使用它
  5. 使用全局变量

1,2选项似乎很浪费资源。我一直在读到 3,5 不是最好的选择。剩下 4 个。但是我认为你不能将单例与委托(delegate)一起使用。我应该切换到 NSNotification 吗?

还有其他办法吗?

最佳答案

据我了解,您是想说要多次连接到互联网上的服务器来下载数据吗?如果是这样,您应该使用 NSURLConnection 类,并在每次请求 JSON 数据时创建一个 NSURLConnection 对象并实现委托(delegate)方法。您可以在 Apple 文档中查找 NSURLConnection 类以获取更多信息。

干杯。

关于iphone - 在 iPhone 应用程序内共享资源的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4806791/

相关文章:

C# - 在运行时将文件作为资源添加到我的 Exe

database - 我们在哪里可以找到非常常见用例的数据库设计方案(ERD 或其他)?

ios - 在 Tableview 中,如何在 Objective C 中获取选定行的 textview 值

iPhone:仍然不支持本地化应用程序图标?

java - 如何引用资源文件夹中的javafx fxml文件?

cocoa - 通知中心 : -[NSRunLoop ]: unrecognized selector sent to instance

macos - 将搜索框置于标题栏左侧

iphone - 旋转图像突然翻转

php - iPhone:使用唯一标识符将数据从 iPhone 发送到 mySQL

objective-c - 如何在编辑过程中更改基于 View 的表格 View 的外观?