Gsh*_*ock 0 iphone memory-management nsmanagedobject
我有一个应用程序,用户可以在其中选择要显示位置的特定主题。我将选定的主题objectID存储在NSUserDefaults中,以便在应用程序重新启动时,选定的主题仍将保持不变。
在整个应用程序中,我会参考此选定主题。我目前有一个用于保存objectID的类变量,但是有时我需要检索对象本身的属性(即name属性)。为此,我从核心数据中检索对象,然后访问我的值。
我担心这样做所需的处理时间,所以我的问题是-更好的选择是什么?
1)每次需要访问属性时,将objectID存储在内存中并查询核心数据以检索对象。我认为这在内存使用量较少的情况下比较便宜,但是在处理方面却比较昂贵。
2)将actaul对象存储在内存中,然后在需要时直接访问该对象。我认为这在处理方面更便宜,但在内存使用方面可能会更昂贵。
无论哪种方式都没有关系。Core Data通过其ID检索单个对象所花费的时间将实际上为0。单个托管对象使用的内存量(假设对象不包含一堆图像数据元素)可以忽略不计。
根据最容易实现和最容易维护的决策。性能不会成为一个因素。我目前正在开发一个应用程序,该应用程序在Core Data中存储了数百个HTML页面,并且我正在不断地读取/写入/修改这些对象,而没有任何明显的滞后时间。
| 归档时间: |
|
| 查看次数: |
547 次 |
| 最近记录: |