2014-02-11 37 views
0

我從.NET平臺獲得並熟悉查詢數據庫和以表格格式查看記錄。在iOS Core Data中有任何方法可以查看實體的所有記錄。只是想象我無法感到舒服。檢查覈心數據中的所有記錄iOS

有什麼想法?

+0

這取決於你想要對他們做什麼。你只是想把它們拉入數組中嗎?你是否在表格視圖中顯示它們? – Fogmeister

+0

你在尋找SQL調試模式嗎? – Desdenova

+0

我只想看到他們僅供我參考。如果我更新任何記錄。 –

回答

1

你可以得到所有的物體像這樣的特定實體的描述......

舉例來說,如果你想獲得的所有Person對象...

NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Person"]; 

NSArray *allPersons = [managedObjectContext executeFetchRequest:request error:nil]; 

// allPersons will now contain all the Person objects stored in Core Data 

但這只是冰山的一角根據你所能做的事情來決定冰山。

例如,如果你想在tableview中顯示Person對象,那麼你不會這樣做。您將創建一個NSFetchedResultsController並將其用作表格的數據源。這可以緩存結果並最大限度地減少內存使用量,從而獲得數千個結果。

+0

我不想在任何地方顯示記錄。只是爲了我的理解想要看。 –

1

在iOS的核心數據,有沒有辦法看實體

肯定的所有記錄。至少有兩個選項:

  1. 如果你只是想看看它是如何工作,你可以檢查的二手作爲數據存儲的SQLite數據庫文件。使用sqlite3命令行工具,或者像MesaSQLite這樣的數據庫前端之一。有一些基本規則:1)不要直接更改數據庫; 2)不要對Core Data如何使用SQLite做任何假設; 3)儘量不要考慮表格和記錄方面的Core Data數據存儲。

  2. 如果您想要關注數據存儲中存儲的項目,請考慮在應用程序中構建一個簡單的基於表格的界面。您只能將其包含在調試版本中。創建一個使用NSFetchedResultsController來提取數據的UITableViewController的子類。 the NSFetchedResultsController docs中有示例代碼。