Ios 从核心数据中提取的数据不正确
我有一个使用Ios 从核心数据中提取的数据不正确,ios,objective-c,sqlite,core-data,Ios,Objective C,Sqlite,Core Data,我有一个使用核心数据存储数据的应用程序。在某一点上,数据被检索出来,而我似乎无法正确获取它。我正在尝试从字段observationresult中获取值-5 在sqlite浏览器中,我看到: 该值存储为-5。使用以下方法检索核心数据中的数据: NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Observations"]; NSError *error = nil; observationLis
核心数据存储数据的应用程序。在某一点上,数据被检索出来,而我似乎无法正确获取它。我正在尝试从字段observationresult中获取值-5
在sqlite
浏览器中,我看到:
该值存储为-5。使用以下方法检索核心数据中的数据
:
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Observations"];
NSError *error = nil;
observationList = [self.managedObjectContext executeFetchRequest:fetchRequest error:&error];
及
设置结果,但当我查看检索到的实际值时,会得到一些奇怪的结果
我不知道为什么它在sqlite
数据库中没有显示-5作为id。NSUInteger
是一个不支持负数的无符号整数。改用NSInteger
。您看到的是-5的NSUInteger
表示。太棒了-我怎么没看到那个U。谢谢。
NSUInteger obsResult = [[[observationList objectAtIndex:loop1] valueForKey: @"obsObservationResult"] integerValue];