Hey Leute,
Ich bin gerade dabei mich in Core Data einzuarbeiten. Ich habe mir folgende Struktur rausgesucht...
So wie ihr jetzt hoffentlich sieht hab ich eine one to many Verbindung von Rezepte zu Beilagen.
Soweit so gut ich füge so dem Rezept eine Beilage hinzu (in der h. habe ich jeweils ein Objekt von Rezepte bzw beilagen erzeugt):
Alles anzeigen
name und zutaten bekomme ich aus einem Array übergeben und stimmen auch zu diesem Zeitpunk !Daher die Ausgabe
der Aufruf ist hier:
Alles anzeigen
Ich habe mal aus spaß in der saveCoreDataBeilage relationship bei jeden Aufruf in ein Array gespeichert und ausgegeben und das verblüffende ist das der Eintrag erst unterschiedlich war und dann war er gleich ein Beispiel:
Waren die beilagen Namen so:
Beilage1
Beilage2
Beilage2
War die Ausgabe so:
Array = ({Beilage1})
Array = ({Beilage2, Beilage2})
Array = ({Beilage3, Beilage3, Beilage3})
Es war ein MutableArray also hab ich es immer mit [array addObject:relationship];
Was mach ich in diesem Punkt falsch?
Etwas weiteres merkwürdiges:
Ich lass mir das Ganze dann so Ausgeben (bleiben wie bei dem Beispiel mit Beilage 1....):
ausgabe:
Alles anzeigen
Warum wird nur der LETZTE Eintrag ausgegeben und nicht alle? es ist doch eine ??
So das sind meine Fragen ich hoffe ihr könnt mir helfen
Eine hab ich noch so neben bei: gibt es eine Speech to Text Lib von Apple bzw eine nicht kommerzielle?
Danke schonmal im Voraus
Liebe Grüße
Ich bin gerade dabei mich in Core Data einzuarbeiten. Ich habe mir folgende Struktur rausgesucht...
So wie ihr jetzt hoffentlich sieht hab ich eine one to many Verbindung von Rezepte zu Beilagen.
Soweit so gut ich füge so dem Rezept eine Beilage hinzu (in der h. habe ich jeweils ein Objekt von Rezepte bzw beilagen erzeugt):
PHP-Quellcode
- -(void)saveCoreDataBeilage:(NSString *)name :(NSString *)zutaten
- {
- NSError *error = nil;
- NSLog(@"name = %@",name);
- NSLog(@"zutaten = %@",zutaten);
- beilage.name = name;
- beilage.zutaten = zutaten;
- relationship = [NSMutableSet setWithObject:beilage]; //relationship = NSMutableSet
- [rezepte setBeilage:relationship];
- if(![self.managedObjectContext save:&error])
- {
- NSLog(@"Error = %@", error);
- }
- }
name und zutaten bekomme ich aus einem Array übergeben und stimmen auch zu diesem Zeitpunk !Daher die Ausgabe
der Aufruf ist hier:
Quellcode
- for(int i = 0; i < beilageTiteArray.count; i++)
- {
- UITextField *NameTempBeilage = [beilageTiteArray objectAtIndex:i];
- UITextField *ZutatenTempBeilage = [beilageZutatenArray objectAtIndex:i];
- if(NameTempBeilage.text == nil)
- {
- NSLog(@"beilage unvoll ständig");
- }
- else
- {
- [self saveCoreDataBeilage:NameTempBeilage.text :ZutatenTempBeilage.text];
- }
- }
Ich habe mal aus spaß in der saveCoreDataBeilage relationship bei jeden Aufruf in ein Array gespeichert und ausgegeben und das verblüffende ist das der Eintrag erst unterschiedlich war und dann war er gleich ein Beispiel:
Waren die beilagen Namen so:
Beilage1
Beilage2
Beilage2
War die Ausgabe so:
Array = ({Beilage1})
Array = ({Beilage2, Beilage2})
Array = ({Beilage3, Beilage3, Beilage3})
Es war ein MutableArray also hab ich es immer mit [array addObject:relationship];
Was mach ich in diesem Punkt falsch?
Etwas weiteres merkwürdiges:
Ich lass mir das Ganze dann so Ausgeben (bleiben wie bei dem Beispiel mit Beilage 1....):
ausgabe:
Quellcode
- _____________________________________
- rezepte <Rezepte: 0x1a43d0> (entity: Rezepte; id: 0x19efe0 <x-coredata://ACF9CE58-8F65-48AE-998D-0CB66F437FB3/Rezepte/p3> ; data: {
- beilage = "<relationship fault: 0x1f6e70 'beilage'>";
- media = nil;
- name = "Mein ausgesuchter Name des Rezeptes;
- Zubereitung = "die Zubereitung meines Rezeptes";
- zutaten = "die Zutaten Meines Rezepte";
- })
- beilage name = Beilage 3
Warum wird nur der LETZTE Eintrag ausgegeben und nicht alle? es ist doch eine ??
So das sind meine Fragen ich hoffe ihr könnt mir helfen
Eine hab ich noch so neben bei: gibt es eine Speech to Text Lib von Apple bzw eine nicht kommerzielle?
Danke schonmal im Voraus
Liebe Grüße
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von yannig7 ()