2017-07-09 10 views
0

私はSwiftを使用しています。私はあなたの助けが必要です。CoreDataと無制限のテキストフィールド

属性を設定できない場合、関連するプロパティ/パラメータをCoreDataに保存する方法を教えてください。

私のアプリケーションでは、テキストフィールドを無制限にすることができ、CoreDataに保存する必要があります。これどうやってするの?私はCoreDataに少し新しくて、私はいくつかの助けが必要です。任意のヒント?私は属性を設定する必要があることを知っていますが、ユーザーが無制限のテキストフィールドを作成して保存することができれば、どうすればCoreDataでこれを行うことができますか?あなたの親切な助けをありがとう:)

答えて

0

これは一般的にあなたのフィールドのモデルを作成することによって行われます...あなたは問題のオブジェクトにToMany関係を与えます。あなたは、この内の値は、あなたがすべての果物を検索のような何かをする特性を検索する述語を使用することができますです

Fruit (CharacteristicAdditions) 
- generalShape (string) // lookup characteristics where name == 'general_shape' and return value 

...フルーツのゲッター/セッターを提供するために、カテゴリを使用することができます

Fruit 
- name (string) 
- avg_weight (number) 
- characteristics (characteristic with to many relation) 

Characteristic 
    - name (string) 
    - value (string) 

'general_shape'は 'round'です。

JSONとしてエンコーディングの二次的な選択や他のシリアル化形式はこのように...常にある:

Fruit 
- name (string) 
- avg_weight (number) 
- characteristics (string, json object, name as key, value as value) 

あなたはまだ「クリーン」な方法でそのエンコードされた特性のフィールドにアクセスするにはカテゴリーを必要とするだろう。

+1

ありがとうございます。私はrestudyに行く必要があると思うCoreDataのcuz私はまだ理解できません。テキストフィールドの乱数を作成して格納し、再表示する方法を想像することはできません。しかし、今私は見る場所があると思います:) – dropscar

+0

その場合、単に最初のオプションを使用します...カテゴリを設定せず、表示/編集するToMany特性をループしません。 – grmartin

関連する問題