Hallo Zusammen,
ich habe da eine komische Sache, vielleicht hat jemand einen Tipp...
zuerst habe ich ein struct/class (whatever) mit folgender Definition:
sollte ja funktionieren, in Rat und Tat schlägt auch der Compiler keinen Alarm
Dann habe ich auch noch ein wunderbares CoreData Objekt mit folgender Definition:
Auch das meckert der Compiler nicht an. In Rat und Tat meckert er gar nicht, an gar keiner Stelle...
Beim Speichern nach CoreData, wird da auch wunderbar was gespeichert. Es wird auch wunderbar der gleiche Record Wiede rückgeliefert <!!!Heureka!!!>
Die Objekte möchte ich in ein Array of MyStruct ablegen um die Referenz auf CoreData zu verlieren und den Fingerprint gering zu halten (wird nur noch zur Auswertung benötigt.
Dafür wird ein grandioses Array definiert, das wie folgt aussieht:
Nachdem der Record von der Datenbank eingelesen wurde, möchte ich diesen in dem Array speichern...
Dazu lege ich mal eine lokale Variable an:
Dann übertrage ich die Werte von CoreData nach NewRec
Die Variable aus MyStruct.Id habe ich mit einen Setter versehen und der gibt beim Übertagen folgendes aus:
Soweit, so gut...
Doch, wenn ich auf das Objekt schaue, ist der Wert von Id noch unverändert und wird wie folgt ausgegeben:
Das heisst, er wird zwar irgendwie Übertagen, kommt auch an, aber auch nicht an...
Hatte einer eine Idee, wo es hängen könnte?
Scheint als das Objekt irgendwie ReadOnly wäre, ohne dass der Compiler meckert... was aber nicht sein kann...
Was noch hinzukommt: gibt es in dem selben Record auch noch Variablen die Korrekt gesetzt werden. Nur bei manchen funktioniert die Übertragung nicht...
Nachtrag: Auch beim direkten setzen von
wird zwar der Wert unter newRec.id fortgeschrieben, doch der Wert im Record bleibt dennoch unverändert.
<DerRatloseWolf>
ich habe da eine komische Sache, vielleicht hat jemand einen Tipp...
zuerst habe ich ein struct/class (whatever) mit folgender Definition:
sollte ja funktionieren, in Rat und Tat schlägt auch der Compiler keinen Alarm
Dann habe ich auch noch ein wunderbares CoreData Objekt mit folgender Definition:
Beim Speichern nach CoreData, wird da auch wunderbar was gespeichert. Es wird auch wunderbar der gleiche Record Wiede rückgeliefert <!!!Heureka!!!>
Die Objekte möchte ich in ein Array of MyStruct ablegen um die Referenz auf CoreData zu verlieren und den Fingerprint gering zu halten (wird nur noch zur Auswertung benötigt.
Dafür wird ein grandioses Array definiert, das wie folgt aussieht:
Nachdem der Record von der Datenbank eingelesen wurde, möchte ich diesen in dem Array speichern...
Dazu lege ich mal eine lokale Variable an:
Dann übertrage ich die Werte von CoreData nach NewRec
Die Variable aus MyStruct.Id habe ich mit einen Setter versehen und der gibt beim Übertagen folgendes aus:
Doch, wenn ich auf das Objekt schaue, ist der Wert von Id noch unverändert und wird wie folgt ausgegeben:
Das heisst, er wird zwar irgendwie Übertagen, kommt auch an, aber auch nicht an...
Hatte einer eine Idee, wo es hängen könnte?
Scheint als das Objekt irgendwie ReadOnly wäre, ohne dass der Compiler meckert... was aber nicht sein kann...
Was noch hinzukommt: gibt es in dem selben Record auch noch Variablen die Korrekt gesetzt werden. Nur bei manchen funktioniert die Übertragung nicht...
Nachtrag: Auch beim direkten setzen von
wird zwar der Wert unter newRec.id fortgeschrieben, doch der Wert im Record bleibt dennoch unverändert.
<DerRatloseWolf>
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von Wolf () aus folgendem Grund: Startstruktur verloren gegangen