2010-10-05 64 views
2

我正在嘗試將Core Data添加到加載RSS提要的新聞形式的應用程序,以便我可以將文章脫機存儲。我正在使用ASIHTTP將數據從互聯網加載爲XML。在通用應用程序中添加核心數據?

我想將文章存儲在覈心數據中,所以下次啓動時我會將它們存儲起來。我的AppDelegate_shared已經基於模板爲Core Data設置,但我不確定在哪裏添加所有其他代碼。

我發現a tutorial by Ray Wenderlich,但它只是讓我困惑。他的教程假定由通用應用程序模板創建的單個App Delegate文件不是三個。

  • 在我的三個AppDelegate文件(共享的,iPhone和iPad特有的)中,我的核心數據文章條目代碼去了哪裏?

  • 是否有任何教程與較新的應用程序模板設置(3委託文件)處理核心數據?

  • 如何將我的核心數據讀出到UITableView中?

回答

3

核心數據堆棧只需要在啓動時在一個共享位置創建。您仍然可以擁有三個不同的應用程序代理,只要所有三個應用程序都調用相同的安裝例程即可。這可以通過使所有三個應用程序委託都成爲處理此設置的一個基本應用程序委託的子類來完成。

解決這個問題的另一種方法可能是創建一個用於管理核心數據訪問的單例。請參閱this question瞭解人們使用的其他可能配置,以及其原因。

至於如何使用核心數據數據庫中的數據填充表視圖,您需要使用NSFetchedResultsController。它使在iOS上顯示和更新表格視圖變得簡單。 Jeff LaMarche有一些good template code用於處理這個問題,創建新的基於導航的Core Data iPhone應用程序時生成的示例應用程序顯示了這一點。

最後,我在上個學期的Core Data上課了一節課(並在昨晚完成了另一節課),其中課程筆記可用here,視頻可從iTunes U下載。

+0

已下載視頻。我打算以後再看。我現在還有其他的事情要處理。 – Moshe 2010-10-07 21:10:59

+0

好的視頻。我開始看着它。大約35分鐘後,音頻會變化。 (我可以得到你的單身人士的副本嗎?) – Moshe 2010-10-08 12:51:47

+0

@Moshe - 是的,電池用完了我的無線話筒。我們在幾分鐘後就抓住了它,所以之後音頻恢復正常。可以在SimpleCoreData示例中找到針對Core Data單例的代碼,該示例將鏈接到該會話的類註釋中。 – 2010-10-08 13:11:54

3

核心數據的東西屬於共享的appdelegate。因爲其他兩個appdelegates只是共享的一個子類。

爲什麼不用coredata創建一個新的通用項目並查看它是如何完成的?並查看數據如何輸入到tableview中,您可以使用coredata創建一個基於導航的項目並查看它是如何完成的。

相關問題