Hallo! Ich habe in meiner App eine Nutzerdatenbank und diese habe ich aktualisiert, d.h. im neuen Core Data Modell V2 in der Entity "Mitarbeiter" ist jetzt auch ein Foto vom Benutzer (String mit Pfad zum Foto) mit drin.
Anbei ein Foto vom Modell und der Code der Klasse "Mitarbeiter", sowie die Methode wenn ein neuer Mitarbeiter erzeugt wird:
Alles anzeigen
Alles anzeigen
Ich bekomm leider beim Erstellen eines Mitarbeiters immer folgenden Fehler:
"[Mitarbeiter setPicture: ]: unrecognized selector sent to instance 0x1f1932f0"
Könnt ihr mir helfen wieso das Attribut "picture" nicht korrekt übernommen wurde im neuen Modell?
Die Migration habe ich mit Lightweight Migration durchgeführt. Ist mir da ein Fehler unterlaufen?
Vielen Dank
Maccie
Anbei ein Foto vom Modell und der Code der Klasse "Mitarbeiter", sowie die Methode wenn ein neuer Mitarbeiter erzeugt wird:
Quellcode
- //
- // Mitarbeiter.h
- //
- //
- #import <Foundation/Foundation.h>
- #import <CoreData/CoreData.h>
- @interface Mitarbeiter : NSManagedObject
- @property (nonatomic, retain) NSNumber * anwesend;
- @property (nonatomic, retain) NSString * beschreibung;
- @property (nonatomic, retain) NSString * firstName;
- @property (nonatomic, retain) NSString * geschlecht;
- @property (nonatomic, retain) NSString * lastName;
- @property (nonatomic, retain) NSNumber * mitarbeiterID;
- @property (nonatomic, retain) NSNumber * status;
- @property (nonatomic, retain) NSString * picture;
- @end
Quellcode
- + (int)createMitarbeiterWithDict:(NSMutableDictionary *)dict {
- AppDelegate *appDelegate = APPDELEGATE;
- Mitarbeiter *mitarbeiter = (Mitarbeiter *)[NSEntityDescription insertNewObjectForEntityForName:@"Mitarbeiter" inManagedObjectContext:appDelegate.managedObjectContext];
- [mitarbeiter setFirstName:[dict objectForKey:@"firstName"]];
- [mitarbeiter setLastName:[dict objectForKey:@"lastName"]];
- [mitarbeiter setBeschreibung:[dict objectForKey:@"description"]];
- [mitarbeiter setGeschlecht:[dict objectForKey:@"geschlecht"]];
- [mitarbeiter setStatus:[NSNumber numberWithBool:TRUE]];
- [mitarbeiter setAnwesend:[NSNumber numberWithBool:FALSE]];
- [mitarbeiter setPicture:[dict objectForKey:@"picture"]];
- int newID = [DataAbstractionLayer createNewMitarbeiterID];
- [mitarbeiter setMitarbeiterID:[NSNumber numberWithInt:newID]];
- NSError *error = nil;
- [appDelegate.managedObjectContext save:&error];
- return newID;
- }
Ich bekomm leider beim Erstellen eines Mitarbeiters immer folgenden Fehler:
"[Mitarbeiter setPicture: ]: unrecognized selector sent to instance 0x1f1932f0"
Könnt ihr mir helfen wieso das Attribut "picture" nicht korrekt übernommen wurde im neuen Modell?
Die Migration habe ich mit Lightweight Migration durchgeführt. Ist mir da ein Fehler unterlaufen?
Vielen Dank
Maccie