iPhone Xcode为10000个数据编程



我来自香港,是iphone编程新手。我知道Objective-C的基础知识。现在,我想写一个iOS应用程序,其中包含大约10000个数据,每个项目存储不同的信息,例如项目编号、名称、颜色、大小等。

例如:

项目1苹果红水果2100
项目2橙橙果3200
项目3猪肉粉红色肉3300
第4项。。。。。。。…
项目10000。。。。

过去,如果我在台式机(PC)中编写程序,我会将这些数据存储在一个文本文件(.txt),并将所有这10000个数据读写到一个数组中,然后执行一些排序、计算等。没有内存问题,程序运行速度也相当快。

然而,我知道这一点,因为iphone内存有限。我有以下问题:

  1. 如果我使用文本文件存储这10000个数据,然后传递数据到数组,iphone会出错吗?或者内存有问题?

  2. 核心数据是我的最佳选择吗?我可以从核心数据中进行排序、搜索等吗

  3. 核心数据对我来说是个好选择吗?

如果我使用文本文件来存储这10000个数据,然后将这些数据传递给一个数组,iphone会发生错误吗?或者内存有问题?

是的,应用程序可能会因为内存警告而终止。如果您读取了10000个文件,然后尝试将其放在单个NSArray对象中,则可能会产生不良后果。

核心数据是我的最佳选择吗?我可以从核心数据中进行排序、搜索等吗

是的。核心数据有许多排序和搜索方法。有关更多信息,请阅读NSFetchRequest类参考

核心数据对我来说是个好选择吗?

明确地。没有安装或存储问题,因为它内置在iOS中。有关使用此强大框架构建应用程序的更多信息,请参阅核心数据编程指南

也许最好将数据存储在sqlite数据库中,尽管核心数据也是可能的。包括几个相关的链接,让你开始。

http://www.raywenderlich.com/902/sqlite-101-for-iphone-developers-creating-and-scripting

http://www.raywenderlich.com/934/core-data-tutorial-getting-started

最新更新