我有一个包含500个对象的数组,我被告知这不是一个聪明的主意,因为它需要大量的内存。有人告诉我,Core Data SQLite对我来说只是加载其中一个对象而不是一次加载所有对象。这是我的情况,但我不确定核心数据是否适用于此
我的数组基本上选择一个随机的Nib文件加载,程序选择一个随机的索引对象,然后关闭它加载相应的Nib文件。
我能用核心数据做到这一点吗?似乎将所有对象一次性加载到数组中是使其工作的唯一方法。有谁知道如果核心数据可以做这样的事情?
我对核心数据非常陌生,似乎对此非常困惑。另外,如果有人能指出我熟悉的教程,那也很好:)
谢谢, 雅各布
答案 0 :(得分:1)
500个对象并不多。即使是像UITableView
这样非常复杂的对象,实例大小也只有648字节,这个大小会因操作系统版本而改变,但你明白了。即使是非常适度的类也不会超过1000个字节。离开你的公羊不到半兆字节。
最重要的是,你必须为你的ivars中的对象添加空间。但我怀疑一个微不足道的500件物品是个问题。
您是否检查过日志以查看是否收到内存警告通知?
您是否使用Instruments运行应用程序来衡量您的实际内存影响?
在开始实施您可能没有的问题的解决方案之前,请执行所有这些操作。