Я перебираю массив чисел, поступающих через вызов API:
[6000, 6001, 2000], например
Вот мой код:
for(NSNumber* arrayID in array){
NSManagedObject *ent = [NSEntityDescription insertNewObjectForEntityForName:@"Genre" inManagedObjectContext:self.managedObjectContext];
[ent setValue:arrayID forKey:@"genreID"];
[ent setValue:name forKey:@"genreName"];
[mySet addObject:ent];
}
При установке arrayID (который является NSNumber в моих основных данных), я получаю сбой:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unacceptable type of value for attribute: property = "genreID"; desired type = NSNumber; given type = __NSCFString; value = 6002.'
Это как если бы arrayID не был приведен как NSNumber?Xcode говорит, что это NSNumber, когда я его набираю, но если я, например, добавлю [arrayID doubleValue], Xcode скажет мне, что 'doubleValue не может быть отправлено для типа' id '
Есть идеи?