我有一个使用core data
存储数据的应用。有一次检索到数据,我似乎无法做到正确。我试图从 ObsObservationResult 字段中获取值-5。
在sqlite
浏览器中,我看到了这一点:
该值存储为-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但是当我查看检索到的实际值时,我得到一些奇怪的东西。
我不知道为什么它在sqlite
数据库中没有显示-5,因为它是id。
答案 0 :(得分:1)
NSUInteger
是无符号整数,不支持负数。请改用NSInteger
。您所看到的是-5的NSUInteger
表示。