2014-10-02 57 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