Hier stelle ich einige Werte unter Verwendung des NSManagedObject
ein.NSInvalidArgumentException gewünschter Typ = NSString; gegebener Typ = __NSS DictionaryM; Inakzeptabler Werttyp: Eigenschaft
erste Problem, das ich habe, dass, wenn ich versuche, den Nullwert der Eigenschaft zuweisen es Fehler geben:
desired type = NSString;
gegeben type = null.
Ich bekomme Werte von NSDictionary
serialisiert aus einer JSON-Datei. Aber wenn der Wert null ist erhalte ich den Absturz über Fehler geben:
desired type = NSString;
gegeben type = null.
Dafür schreibe ich den folgenden Code, aber ich bekomme immer noch den Fehler.Was soll ich tun, um Nullwert richtig zu behandeln.
NSManagedObject *updateDevice=[results lastObject];
if([results count] > 0){
//if(1){
NSLog(@"updateeeee");
//continue;
[updateDevice setValue:[NSString stringWithFormat:@"%@",[dict objectForKey:@"clip_image_path"]] forKey:@"clip_image_path"];
[updateDevice setValue:[dict objectForKey:@"clip_name"] forKey:@"clip_name"];
[updateDevice setValue:[dict objectForKey:@"page_categorisation"] forKey:@"page_categorisation"];
folgende Eigenschaften haben die Nullwerte
[updateDevice setValue:[dict objectForKey:@"personality_company_master_values"] == [NSNull null] ? nil:dict forKey:@"personality_company_master_values"];
[updateDevice setValue:[dict objectForKey:@"category_master_values"] == [NSNull null] ? nil: dict forKey:@"category_master_values"];
[updateDevice setValue:[dict objectForKey:@"brand_master_values"] == [NSNull null] ? nil:dict forKey:@"brand_master_values"];
[updateDevice setValue:[dict objectForKey:@"company_master_values"] == [NSNull null] ? nil:dict forKey:@"company_master_values"];
[updateDevice setValue:[dict objectForKey:@"product_master_values"] == [NSNull null] ? nil:dict forKey:@"product_master_values"];
[updateDevice setValue:[dict objectForKey:@"industry_master_values"] == [NSNull null] ? nil:dict forKey:@"industry_master_values"];
Keine Hilfe bis jetzt – vicky