2016-02-10 156 views
1

我想知道是否有任何其他方式在設備上本地保存數據,這將在應用程序關閉後也可用,而不使用NSUserDefaults本地存儲信息不使用NSUserDefaults

如果有,在哪種情況下該特定解決方案更可取?

我知道這是一種普遍的,但我知道只有這樣一種方法來做本地保存和從我的經驗,總有不止一種方法來做一些事情(除非沒有)。 任何答案將不勝感激

+3

搜索「NSCoding」和「NSKeyedArchiver」。 – Moritz

+2

搜索「核心數據」 – JSA986

+0

謝謝......在這裏有一個很好的閱讀! –

回答

1

是的有不同的方式來在本地存儲數據。

正如你所提到的其中之一是 NSUserDefaults

除此之外,你還可以:

  1. 使用的文件,如plistJSON或您自己的自定義格式。
  2. 使用Core Data
  3. 使用SQLite

    ,你也可以將這些組合之間。

這裏是一些不錯的職位Core Data VS SQLite

現在爲:

在哪些情況下最好speciffic解決方案

我要說的是,NSUserDefaults好,當您需要存儲一些小塊數據,例如:數字,布爾值,字符串。

+0

所以我猜Core Data是用來存儲更復雜的對象的。我對嗎? –

+0

這是正確的:-) –

+0

還有其他選項,即iCloud和鑰匙串。 – Sulthan