Не удалось сохранить 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]; 

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

  • Текст Core Graphics намного быстрее, чем Core Text - я чувствую, что мне что-то не хватает
  • Уведомление о доступности Интернета в iOS
  • Как установить положение курсора в UITextView
  • UILabel с настраиваемыми шрифтами * неправильный * пользовательский шрифт
  • Как отключить звук затвора камеры iPhone?
  • переход с переходом с раскадкой состояния
  • Проблема с выполнением логических тестов после обновления XCode 3.2.4
  • выполнить segue с идентификатором не будет работать в swift 2
  • Динамическая высота UITableViewCell в iOS 7 и iOS 8 невозможна
  • Пользовательский UITableViewCell не использует .xib (наиболее вероятно из-за ошибки в методе init)
  • Ошибка установки: неверный аргумент -iOS Extension
  • Interesting Posts

    NSUndoManager и GLKit

    Кнопка «Отменить» в строке поиска активна после нажатия кнопки поиска

    Какая эта ошибка является недопустимым контекстом 0x0?

    Как правильно настроить MPNowPlayingInfoCenter в Swift 3

    Xcode ярлык для перехода к реализации метода?

    этот класс не является ключевым значением, совместимым с кодировкой для ключа authView

    Функция Generic Swift для проверки типа объекта

    iOS Обработка нескольких асинхронных запросов: отправка сигнала при завершении всех запросов

    Ошибка: __tcp_connection_write_eof_block_invoke Записать полученную ошибку обратного вызова – iOS 10

    Как показать загрузочный счетчик / индикатор при запуске InAppBrowser для версии IOS для Кордовы

    Самая последняя версия Xcode, которая может ориентироваться на iOS 5.1.1 (оригинальный iPad)

    Прокрутка iOS иногда застревает

    могу ли я изменить цель развертывания iOS на 5.0 на xcode 4.5?

    Xcode 5 Открытие файла раскадровки зависает, а среда IDE переходит в тупик

    iTunesArtwork нарушает выпуск в магазине приложений

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