2012-08-26 81 views
1

我必須從互聯網上下載一些信息,比如一個人的電話號碼是什麼。我想將信息保存在磁盤中,以便在我的應用程序啓動時加載它。所以我想知道核心數據是否是最好的選擇?我的意思是速度夠快?我想將信息加載到NSCache對象中,這是一個很好的類,我可以使用它嗎?cocoa:設計永久緩存的最佳方式是什麼?

回答

1

這是一個Plist類型的緩存;鍵 - >值,只有字符串。簡單的編碼。對於少數數據我會推薦這個。 described here

另一個NSArchiver-> NSData:二進制存儲,任何類型的數據,但你必須反序列化和反序列化。更多的編碼,沒有限制(當然,你正在進行轉換)。我提供這一個,因爲在開發過程中,我可能會需要其他一些數據而不是文本。通常需要緩存圖像。 presented here其實很好的答案是downvote!

1

如果您正在存儲將在啓動應用程序之間使用的任何內容,那麼除非您有真正的基本要求,否則使用Core Data是一種方法。 NSCache更適合作爲應用程序運行時使用的臨時緩存,以及可用於重新計算的數據(如果數據尚不存在)。

相關問題