2011-03-29 4 views
0

複数のレベルを持つカスタムクラスにNSUserDefaultsを使用するときは、今度はコアデータに移動しますか?使用しているとき、私は、より多くの可読性/タイピングを持っていると思った私は、基本的な3つのレベルだった私のアプリケーションデータ、のためのNSUserDefaultsを使用し始めたのカスタムクラスのNSUserDefaultsの使用を開始すると、今度はCore Dataに移動しますか?

  • (ラフ例えば以下を参照)
  • 背景私は今、これらのカスタムクラスを実現していたデータ

  • のカスタムクラスを作成し始めている構造はinitWithCoderとencodeWithCoderメソッドを実装する必要があります

上記を踏まえて、ここで私がCore Dataに行く方が良いかどうか本当に不思議です。概念的には、XCodeで構造を定義してから、XCodeが作成するクラスに直接データをセーブ/ロードするアクセス権がありますか?構造の

ラフ例:

  • アイテム(NSMutableArrayの
    • aStringの:NSStringの
    • aString2:NSStringの
    • ADATE:NSDate
    • aDate2:NSDate
    • aBool:BOOL
    • ATI1:NSTimeInterval
    • ATI2:NSTimeInterval
    • キーワードを(NSMutableArrayの
      • キーワード:NSStringの
      • キーワード:NSStringの

答えて

3

コアデータまたはプロパティリストまたはまっすぐなオブジェクトのアーカイブ、はい。非常にシンプルなキー/値ペア以外のデータがあればすぐに、モデルレイヤーについて考える必要があります。

便利ですが、ユーザーのデフォルト設定 - 名前が示すように - はユーザーデータを永続させる場所ではありません。設定、環境設定などのためのものです。

関連する問題