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

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

  • Запрос AVAudioSessionRecordPermission с пользовательским приглашением?
  • Как форматировать int для NSString с отображением знака + для положительных чисел в iOS
  • HTML-тег html 5 в iOS / iphone 6 больше не работает в защищенном паролем каталоге
  • Предотвратить резервное копирование в iCloud, соответствует ли код правильному?
  • Ошибка «Ошибка CoreData не может выполнить ошибку» при удалении основных данных
  • Использование схемы URL для получения фоновой среды выполнения в другом приложении
  • Как я могу протестировать создание iOS App Store?
  • Почему в файлах ASIHTTPRequest отображаются ошибки ARC?
  • IOS необходимо отсортировать массив значений словарей на основе цены ключа
  • Проверка адреса электронной почты в UITextField
  • Использование GameCenter для параллельных пошаговых игр?
  • Interesting Posts

    Мой SKLabelNode не меняет цвет

    iOS в подтверждении квитанции на покупку приложения – песочница или номер продукта?

    Настройка точки монтирования на сервере icecast

    Пример кода для создания pdf программно

    IOS AVAudioPlayer Странное поведение

    Можно ли отклонить клавиатуру, коснувшись внешней ячейки в MonoTouch.Dialog?

    Можете ли вы отключить ротацию во всем мире в приложении iOS?

    Как сделать UINavigationBar прозрачным в IOS 8?

    Добавить индикатор активности внизу UITableView?

    Self-размер ячейки с несколькими ярлыками не показывает многострочную метку

    Сериализация отношения Core Core к базе данных RestKit

    Линия TableView Seperator добавляется в заголовок заголовка раздела, что делать?

    Отключить уведомление по электронной почте – iTunes Connect

    Сделать изображения с инициалами имен, например Gmail в Swift, программно для iOS

    Не удается установить приложение Watch

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