これは観察と質問です。
一部の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
機能的には、2 つのクラスは @implementation で同様のメソッドを持っています。どちらの場合も、基本的に json から適切な値を取得し、結果を返します。プログラムの残りの部分に関する限り、2 つのアプローチは互換性があるようです。
だから私の質問は:
どのアプローチを使用するのが最適ですか?
どちらの方法でも同じように読みやすいことがわかりましたが、これまでのところ、一方の方法を他方よりも優先するコードの理由を見つけることができません。2番目のオプションは、jsonをドキュメント化するので、良いと思います。