Не удалось сохранить NSNumber в основных данных

Я использую Core Data в своем приложении. У меня есть атрибут с именем PINCode, который имеет свойство Int64 . Теперь, в моем приложении, я беру PIN-код из текстового поля, конвертирую его в NSNumber и пытаюсь сохранить как значение атрибута для объекта. Но я не могу этого сделать. Исключением, которое он показывает на консоли, является: Завершение приложения из-за неотображенного исключения «NSInvalidArgumentException», причина: «Недопустимый тип значения для атрибута: property =« PINCode »; желаемый тип = NSNumber; данный тип = NSCFString; значение = 121. '

Вот код: – (Преобразование в NSNumber): –

NSString *str= txtPINCode.text; NSNumber *num = [[NSNumber alloc]init]; int tempNum = [str intValue]; num = [NSNumber numberWithInt:tempNum]; 

(Сохранение в основном объекте данных): –

 NSManagedObjectContext *context = [appDelegate managedObjectContext]; NSManagedObject *newContact; newContact = [NSEntityDescription insertNewObjectForEntityForName:@"MemberTable" inManagedObjectContext:context]; [newContact setValue:num forKey:@"PINCode"]; 

Приложение сбой в этой точке. Я не могу найти причину краха. Я также попытался проверить преобразование по следующему коду:

 NSNumber *testNumber = [[NSNumber alloc]init]; id test = num; BOOL testMe = [test isKindOfClass:(Class)testNumber]; 

Может ли кто-нибудь помочь мне с этим? Заранее спасибо.

One Solution collect form web for “Не удалось сохранить NSNumber в основных данных”

Ну, первый блок кода немного странный. В строке 2 вы выделяете NSNumber затем в строке 4 вы NSNumber этот NSNumber из строки 2 и получите новый объект NSNumber (который получает автореализацию).

Итак, когда вы приходите ко второму блоку кода, как связаны эти блоки кода? num (из кодового блока 1) может указывать на корзину в блоке 2 кода.

Попробуйте удалить строку 2 блока кода 1 и в старой строке 4 напишите следующее:

 NSNumber *num = [[NSNumber alloc] initWithInt:tempNum]; 

Не забудьте выпустить это позже.

PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.