2

これは初心者タイプの質問ですが、iOS の Core Data のコンテキスト内でこれを行う方法に行き詰まっています。

単位 (文字列) と値 (倍精度) で構成される測定と呼ばれる使用したいデータ型があります。私は別のクラス PhysicalAttributes を持っています。これにはいくつかの属性があり、そのうちのいくつかはプリミティブ データ型であり、いくつか (ほとんど) は Measurement 型である必要があります。

Core Data では、Measurement というエンティティと PhysicalAttributes というエンティティを作成しました。

Core Data を使用していなければ、次のようなクラスになります。

@interface PhysicalAttributes : NSObject

@property (nonatomic) Measurement *height ;
@property (nonatomic) Measurement *weight ;

// etc.

@end

しかし、Core Data で身長、体重などと呼ばれる関係を使用する必要があるのか​​、それとも変換可能なデータ型を使用してそのようにモデル化する必要があるのか​​を判断できません。Measurement は実際にはデータ型であるため、関係と呼ぶのは適切ではありません。

私が見つけることができるコアデータの使用例はすべて、上記のような例を実際に示しているわけではありません。

ヘルプ/ポインタをいただければ幸いです。

4

1 に答える 1

0

本当に測定したいですか?抽象クラスまたはプロトコルとして使用することもできますが、WeightとHeightのクラスが必要になる場合があります。そうしないと、Measurement内の可能なタイプが非常に醜くなります。

このような関係を使用すると汚く感じることについては同意しますが、別の見方をすれば、これらの測定値はおそらくある時点でキャプチャされているため、タイムスタンプを追加することもできます。

MartinFowlerの著書AnalysisPatternsは、これについてある程度詳しく説明しており、これらのことについてクラス(これは正しい)を行う側にあります。

于 2013-03-18T05:10:21.700 に答える