0

我对 ios 和使用服务器很陌生,所以请原谅我。

我正在构建一个用于研究的 ios 应用程序。我需要监视用户所做的事情,然后将其推送到服务器进行分析(是的,具有用户和 IRB 权限)。在客户端,我需要保留相当多的数据,这些数据不会真正改变,除非从服务器拉取更新版本,然后是最少量的用户特定数据。我将收集的大部分数据都需要推送到服务器进行分析,然后可以从客户端删除。

我正在努力弄清楚我需要使用什么样的数据存储,特别是因为我还不太确定服务器进程的推送和拉取是如何工作的。使用 Core Data 有意义吗?XML?SQLite?我喜欢 Core Data 的想法,但我不确定当我需要从服务器向它发送大量数据时会遇到什么样的问题。我想我可能需要以不同的形式发送数据,而不是它可能存储在任一端 - 那么在转换该数据的过程中我可能会遇到什么样的开销?有没有一种很好的格式来保存东西,这对我来说两端和发送数据都很有效?

你可能会说,我可以使用一些建议。谢谢!

4

1 回答 1

2

核心数据可能是要走的路。

Core Data 或 SQLite 都可能非常适合这类应用程序。Core Data 实际上在幕后使用 SQLite。但是 Core Data 比 SQLite 有一些优势,并且确实是首选的 iOS 数据库技术。

关于您的性能问题,我不会担心。Core Data(或 SQLite)足够快。服务器的带宽将是门控因素,所以你应该没问题。

听起来您的数据结构可能足够丰富或足够大,以至于我不会考虑其他方法(plist、. NSUserDefaults、其他文件格式等)。

于 2012-10-06T21:44:54.233 回答