1

別のエンティティで定義される属性に基づいて動的エンティティを作成できるようにしたいと考えています。例えば:

エンティティ:生命体属性->名前:文字列

Entity:LifeformCharacteristics Attribute->name:String Attribute->type:String

エンティティ:DynamicCatalog

したがって、特性エンティティは、ユーザーが追加したものによって入力されるエンティティになります。特性の例は、name:Height type:Number です。したがって、これらの特性によって、私が望むダイナミック カタログが定義されます。そのため、属性 Height を使用して DynamicCatalog を作成する必要があります。

ユーザーがカタログに項目を追加および削除できるように、DynamicCatalogs もテーブルに表示される必要があります。

DataModel を介して最初の 2 つのエンティティを構築および管理できますが、3 つ目は動的であり、どうすればよいかわかりません。コア データを使用して、データ管理の頭痛の種を最小限に抑えたいと考えていました。

この投稿は私が見つけた回答に最も近いものですが、次のようなコレクションを表示または再編成するかどうかはわかりません: Faking a dynamic schema in Core Data?

4

1 に答える 1

0

どうしてそんなに自分を苦しめるの?

「DynamicCatalogValue」と呼ばれるもの、またはセマンティック ベルを鳴らす名前との「対多」関係を使用して、Core Data に DynamicCatalog 型を作成することを検討してください。ユーザーが記述できるようにする「値」の属性を作成します。例(疑似):

DynamicValue:
Attribute: userGivenName;
Attribute: userGivenValue;
Attribute: valueType; (e.g. String, Date, etc.)
于 2011-02-12T09:28:36.460 に答える