2012-05-01 64 views
1

我已經在我的應用程序中設置了coredata,我正在讀取一個NSData對象..我檢查以確保一切都很好,值都在那裏,他們是誰,現在我會喜歡把那個nsdata拉出來,並把它傳遞給我的類中的一個方法..但我不知道如何從coredata讀這樣的東西..如何從coredata讀取NSData

我看到從coredata讀取值的例子來自模板代碼的XCode生成..但是這是一個objectAtIndexPath:indexPath價值...如下..

- (void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath 
{ 
    NSManagedObject *object = [self.fetchedResultsController objectAtIndexPath:indexPath]; 
    cell.textLabel.text = [[object valueForKey:@"timeStamp"] description]; 
} 

所以我希望有一種方法只是把所有的NSD的ata的屬性..因爲我所擁有的僅僅是我解析自己的一塊數據。

任何幫助將不勝感激。

更新:

好了,這是我現在怎麼讀從我coredata店由於數據下面列出的偉大的教程。

NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext]; 
        NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; 
        NSEntityDescription *entity = [NSEntityDescription entityForName:@"Manz" inManagedObjectContext:context]; 
        [fetchRequest setEntity:entity]; 
        NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:nil]; 
        for (NSManagedObject *info in fetchedObjects) { 
         [self startTheParsingProcess:[info valueForKey:@"masters"]]; //Send to a method if you like 
//      NSLog(@"content od coredata %@", [info valueForKey:@"masters"]); // Or log it to see whats in your coredata 
        } 

回答

2

核心數據支持NSData屬性。只需添加一個到你的模型,你就可以通過NSFetchedResult類來保存和加載它。如果你不知道這意味着什麼或怎麼做,那麼我建議一個核心數據的底漆,如this one

+0

是的,我知道如何保存到模型我只是不知道如何讀取它..我認爲我必須建立一個NSManagedObject,但我只是不知道如何設置它。猜猜我會繼續閱讀。 –

+0

本教程應該爲您清除它。所有的核心數據對象都將使用NSManagedObject作爲它們的基類。該框架將處理其餘大部分內容。然後,您可以像訪問其他任何類一樣訪問屬性。 – borrrden

+0

好涼快,將檢查網站,並馬上標記你的答案。 –