2014-10-02 42 views
0

我有一个应用程序,它使用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

我不知道为什么它不显示-5,因为它的ID在sqlite数据库。

回答

1

NSUInteger是一个不支持负数的无符号整数。改为使用NSInteger。你所看到的是-5的NSUInteger表示。

+0

太棒了 - 我怎么看不到那个U.谢谢。 – RGriffiths 2014-10-02 20:28:34