从核心数据中提取的数据不正确

时间:2014-10-02 20:23:15

标签: ios objective-c sqlite core-data

我有一个使用core data存储数据的应用。有一次检索到数据,我似乎无法做到正确。我试图从 ObsObservationResult 字段中获取值-5。

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

我不知道为什么它在sqlite数据库中没有显示-5,因为它是id。

1 个答案:

答案 0 :(得分:1)

NSUInteger是无符号整数,不支持负数。请改用NSInteger。您所看到的是-5的NSUInteger表示。