【发布时间】:2013-02-07 12:30:51
【问题描述】:
我正在为当前在线运行的网络应用程序开发 iPhone 应用程序。 当前的 Web 应用程序使用 txt 文件来保存数据。当前系统使用自己的标准将数据保存在文件中,并且还制定了自定义算法来读取和写入数据。 每个 txt 文件的大小低于 1 mb。 正在进行大量数据操作。
那么在实现相同的同时我想为 iPhone 应用选择什么? 在苹果网站上,他们说“SQLite 非常适合低级关系数据库工作” https://developer.apple.com/technologies/ios/data-management.html 但就我而言,它是高级别的。
所以请帮助我做出决定。我想使用核心数据管理文件或 sqlite 数据库中的数据吗? 每个的优点和浓度是什么? 使用文件时是否存在内存问题或性能问题?
编辑 09/02/2013
感谢您回答“user76859403”。 当前的 Web 应用程序也使用数据库来保存重要信息,如成员详细信息、登录凭据等,其他内容保存在文件中。在当前系统中有不同的部分,所有这些部分都有几个子部分和相关信息。这些部分及其详细信息保存在文件中。创建的自定义算法只是读取这些文件并将所有数据作为记录放入缓存中(与核心数据 managedobjectcontext 中相同),并且每当数据发生变化时,整个文件都会被覆盖。我还想知道是否可以将 webserver 中使用的那些类和算法导入 iOS,这样我可以节省时间为 iOS 重写相同的算法?当前的服务器代码是 C#
【问题讨论】:
-
所以应用程序将从网络中提取数据,对其进行操作,然后重新提交处理后的数据?
-
是的。你明白了。 :) 用户甚至可以离线工作。当连接到互联网时,数据会与服务器同步
标签: ios objective-c core-data nsfilemanager