2014-10-02 3 views
0

У меня есть приложение, которое хранит данные с использованием core data. В какой-то момент данные извлекаются, и я не могу понять, как это правильно. Я пытаюсь получить значение -5 от поля ObsObservationResult.Данные, полученные из основных данных, неверны

В браузере sqlite я вижу это:

enter image description here

Значение сохраняется как -5. Данные из core data извлекается с помощью:

NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Observations"]; 
NSError *error = nil; 
observationList = [self.managedObjectContext executeFetchRequest:fetchRequest error:&error]; 

И

NSUInteger obsResult = [[[observationList objectAtIndex:loop1] valueForKey: @"obsObservationResult"] integerValue]; 

наборы ObsResult, но когда я смотрю на фактическое значение, извлеченное я получаю что-то странное.

enter image description here

Я понятия не имею, почему он не показывает -5, как это идентификатор в базе данных sqlite.

ответ

1

NSUInteger - целое число без знака, которое не поддерживает отрицательные числа. Вместо этого используйте NSInteger. То, что вы видите, представляет собой представление NSUInteger -5.

+0

Фантастический - как я не видел этого U. Спасибо. – RGriffiths

Смежные вопросы