2014-01-28 39 views
0

我想獲得一個實體的所有對象。我執行一個NSFetchRequest並以「錯誤」格式成功返回對象。我的問題是,我怎麼能更進一步,並在我的獲取結果中訪問實際的對象屬性?這看起來應該很簡單,但我錯過了一些東西。具體來說,我如何從下面的「結果」中獲取值。我已經嘗試遍歷結果,將當前對象分配給NSDictionary,然後通過objectForKey訪問對象屬性,但那不起作用。我已閱讀了蘋果開發者文檔,在線論壇,堆棧溢出問題,但沒有運氣。請幫忙!我可以將數據保存到數據庫。但是,如何使用核心數據獲取數據庫的怪異數據!!如何從Core Data獲取我的模型的實際屬性值?

NSManagedObjectContext *context = [self managedObjectContext]; 
NSFetchRequest *fetchReq = [[NSFetchRequest alloc] initWithEntityName:@"MyEntity"]; 

NSError *error = nil; 
NSArray *result = [context executeFetchRequest:fetchReq error:&error]; 

回答

1

默認情況下,對象將作爲錯誤返回,但只要您訪問任何應該工作的數據。舉例來說,如果你有myEntity所所謂的「名」的值,你應該能夠做到

for (MyEntity *myEntity in result) { 
    NSLog(@"My entity name: %@", myEntity.name); 
} 

,你應該得到你所期望的結果。

+0

NSLog(@「Hell yea。」); – RedEye

相關問題