モデル部分には、プロパティがすべてプロパティ リスト データ型であるデータ型がいくつかあります。最終的に、ユーザーはサーバーへの投稿とサーバーからの読み取りによって、これらのデータ項目をネットワーク経由で相互に送信します。問題は、NSCoding と NSKeyedArchiver を使用する必要があるか (以下の 2 番目のコード ブロックのように、見苦しい XML IMHO になります)、またはサブクラス NSDict のようなものを使用dictionaryWithContentsOfFile:
しwriteToFile:atomically:
て、きれいな XML を取得できるようにする必要があるかどうかです。
@interface Word : NSObject <NSCoding>
@property (strong, nonatomic) NSString *language;
@property (strong, nonatomic) NSString *name;
@property (strong, nonatomic) NSDictionary *detail;
@property (strong, nonatomic) NSString *userName;
@property (strong, nonatomic) NSString *userId;
@property (strong, nonatomic) NSArray *files;
- (void)copyFromTemporaryFiles:(NSArray *)temporaryFiles; // populates self.files
@end
と
@interface Category : NSObject <NSCoding>
@property (strong, nonatomic) NSString *name;
@property (strong, nonatomic) NSDictionary *detail;
@property (strong, nonatomic) NSDate *updated;
@property (strong, nonatomic) NSArray *words;
+ (Category *)categoryWithName:(NSString *)name;
- (void)saveWithName:(NSString *)name;
@end