【发布时间】:2011-01-16 02:35:14
【问题描述】:
我有一个用于核心数据实体的自定义类,称为“朋友”。在解析 XML 文件时,我需要创建临时实例来保存临时数据,此时不使用 Core Data。所以有两种选择:
A) 创建一个 NSMutableDictionary 来保存临时数据,同时从 XML 中解析一个“对象”。
B) 在解析时使用实体的类来存储临时数据。我更喜欢这样,因为它对我来说更清晰、更干燥,因为数据结构已经在那里声明了,我不必在 NSMutableDictionary 中复制该实体的整个数据模型。
但是 B 有一个问题:默认情况下,所有属性都是@dynamic,据我所知,Core Data 负责在运行时创建实现。所以我不能只使用那里的属性。因此,这提出了一个问题,是否值得付出努力,甚至可以修改该类,使其可以在没有 Core Data 的情况下用作临时数据容器对象,即通过创建实例变量。当然,如果我必须在其中创建一个字典来保存临时数据,那根本没有意义,我只会选择 A。
【问题讨论】: