2017-07-09 16 views
0

Ich benutze Swift und ich brauche deine Hilfe.CoreData und unbegrenzte Textfelder

Wie kann ich die relevanten Eigenschaften/Parameter in CoreData speichern, wenn ich die Attribute nicht einrichten kann.

In meiner App können Benutzer eine unbegrenzte Anzahl von Textfeldern machen und ich muss das zu CoreData speichern. Wie kann ich das machen? Ich bin ein wenig neu in den CoreData und ich hätte gerne Hilfe. Irgendwelche Tipps? Ich weiß, dass ich Attribute einrichten muss, aber wenn der Benutzer eine unbegrenzte Anzahl von Textfeldern erstellen kann und wie kann ich das mit CoreData speichern? Vielen Dank für Ihre freundliche Hilfe :)

Antwort

0

Im Allgemeinen wird dies getan, indem Sie ein Modell für Ihre Felder erstellen ... Sie geben dann dem Objekt eine ToMany-Beziehung.

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

Characteristic 
    - name (string) 
    - value (string) 

Sie können dann eine Kategorie verwenden Getter/Setter auf Obst zu liefern ...

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

Der Wert in diesem ist man dann Prädikate Eigenschaften zum Nachschlagen verwenden können, alle Früchte, etwas zu tun wie Nachschlag wessen "general_shape" ist "rund".

Es gibt immer die sekundäre Wahl der Codierung als JSON oder andere Serialisierungsformat ... Also:

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

Sie noch eine Kategorie benötigen würde, dass codierte Kennlinienfeld für den Zugriff auf eine ‚saubere‘ Weise .

+1

Vielen Dank variieren. Ich denke, ich muss CoreData resudy gehen, weil ich immer noch nicht verstehen kann. Ich kann mir nicht vorstellen, wie man eine zufällige Anzahl von Textfeldern erzeugt und speichert und wiedergibt. Aber ich denke, jetzt habe ich einen Ort, um zu schauen :) – dropscar

+0

In diesem Fall, yud einfach meine erste Option ... nicht eine Kategorie einrichten und nur die ToMany Charakteristiken zum Anzeigen/Bearbeiten. – grmartin