我喜欢小对象集合的 plist 序列化功能:它很简单,存储是 XML 等。但我发现在字典中设置值很麻烦:
[myDict setObject:keepThis forKey:@"ivar"];
我更喜欢使用类派生的对象(甚至只是结构):
myObj.ivar = keepThis
...然后向集合发送消息以获取 plist。可以限制用于此目的的类/结构,以便它们直接轻松地映射到 plist 原语;例如,myObj 可以映射到 NSDictionary,并且可以对 ivars 提出要求,使它们成为 plist 原语之一。
有人已经为此建造了设施,还是我应该自己动手?