这是一个观察和一个问题:
我正在将一些 json 数据加载到一个类中(json 已经转换为 NSDictionary)。这些值将从外部只读:
@interface Checklist
-(id)initWithJSON:(NSDictionary *)json;
-(NSInteger)checklist_id;
-(NSString *)checklist_name;
etc....
@end
使用 .m 文件中的相应方法体。
作为测试,我为另一个数据元素创建了一个类:
@interface ChecklistItem
-(id)initWithJSON:(NSDictionary *)json;
@property (readonly) NSInteger item_id;
@property (readonly) NSString *item_name;
@end
在功能上,这两个类在@implementation 中具有相似的方法。在这两种情况下,它们基本上都从 json 中提取适当的值并返回结果。就程序的其余部分而言,这两种方法似乎是可以互换的。
所以我的问题是:
哪种方法最好使用?
我发现任何一种方式都具有同样的可读性,到目前为止,我找不到任何代码理由来选择一种方式而不是另一种方式。我可以看到第二个选项很好,因为它记录了 json。