2014-03-25 49 views
-2

我爲iOS開發了大約10個應用程序。我不需要使用核心數據!我的所有應用都始終基於從服務器接收數據。大多數應用都有大量的提要列表,類似於Facebook和Instagram。核心數據總是必需的嗎?

然而CoreData是iOS開發一個大的話題,我想也許我失去了一些東西?沒有我需要保存的數據,如果我像圖像或音頻文件那樣創建大文件,我通常會將其保存到磁盤,因爲我相信Core Data不適合大文件。

在Facebook或Instagram等應用程序中,核心數據需要什麼?當你有大量的對象有關係,如果你不想操縱SQLite的請求

+1

因此,您下載了您的Feed內容(大概分頁),用戶可以滾動瀏覽內容。你把它全部加載到內存中了嗎?你如何處理可滾動內容的長列表?核心數據顯然不是唯一的方式,但它可以提供幫助。 – Wain

+3

**除了可能的UIKit,否則不需要**框架。 –

+0

@對於一個較大的Feed,我只是使用分頁,我不想保留任何數據,因爲該Feed不斷刷新查看計數,評論等。 – MCMatan

回答

2

核心數據有趣。

有沒有最好的和奇蹟的方式來存儲數據,這取決於您的需求。

如果你只是操縱數據從一個Web服務來了,不想它存儲緩存他們(和離線訪問它),你只需用你的分析之後創建的對象。

也許如果你想存儲一些偏好數據(這些數據不需要是安全的),你可以使用NSUserDefault

如果你只是想存儲你的數據圖表(也許一些自定義對象鏈接到另一個存儲在NSArray或NSDictionary),你可以使用NSCoding協議實現NSKeyedArchiver

這是一種輕鬆存儲數據的好方法。

請到蘆葦這個由Matt Thompson寫大文章叫NSCoding/NSKeyed​Archiver

他解釋了一切比我更好的方式,並與Core Data進行比較。

希望我幫了你!