2011-08-05 29 views
0

我有一个500个对象的数组,我被告知这不是一个聪明的想法,因为它需要大量的内存。有人告诉我,Core Data SQLite对我来说只是一次加载这些对象中的一个而不是所有对象。这里是我的情况,但我不确定核心数据是否可以在这里工作帮助加载大量数据

我的数组基本上选择一个随机的Nib文件来加载,程序选择一个随机的索引对象,然后离开去加载相应的笔尖文件。

我可以用核心数据做到这一点吗?看起来好像将所有对象一次加载到数组中是实现此目标的唯一方法。有谁知道如果核心数据可以做这样的事情?

我对核心数据非常陌生,似乎对此非常困惑。此外,如果有人可以点我到它的一个众所周知的教程,这将是很好过:)

感谢, 雅各

+0

你是说你有500个鸟嘴? – Nico

+0

Woop。我说这很奇怪。不,我用随机零件加载一个。 – Jacob

+0

你会放置显示你有500的数据对象吗? – Nico

回答

1

500的对象并不多。即使像UITableView这样相当复杂的对象的实例大小为648字节,这个大小根据操作系统版本而改变,但您明白了。即使你非常适中的班级也不会超过1000字节。留给你的RAM不到半个ram。

最重要的是,你必须在你的ivars中添加对象的空间。但我怀疑一个小小的500个物体是一个问题。

您是否检查过日志以查看是否收到任何内存警告通知?

你是否用仪器运行应用程序来衡量你有真正的内存影响?

在开始实施针对您可能没有的问题的解决方案之前,请执行所有这些操作。