iPhoneアプリユーザー設定 - 推奨されるアプローチは何ですか?

StackOverflow https://stackoverflow.com/questions/4690029

  •  11-10-2019
  •  | 
  •  

質問

私は最後の数ヶ月間、コアデータが大好きで、それを使用してユーザー設定を含む私のアプリにデータを保存しました。うまく機能しますが、将来の更新に問題があるのではないかと心配しています。

アプリに設定を保存する3つの方法を知っています-1。コアデータ。 2. nsuserdefaults。 3.設定コンポーネントのビルドを使用します。

このアプローチの長所と短所を理解するのが大好きです。

ありがとうシャニ

役に立ちましたか?

解決

編集注: 私の以前のリンク、 アプリケーション設定の実装, 、 は壊れてます。この返信の残りはまだ適用されるはずです。ただし、今もできます データをiCloudに保存します に似ている(ただし) NSUserDefaults.

Apple自身のガイドを参照できます。 設定と設定について

まず、必要な状態で設定を保存できます。これは、ユーザーデータだけです。 nsuserdefaultsとコアデータの選択は、APIの間にあります。前者は、ユーザーの好みを処理するために特別に設計されています。しかし、あなた たぶん......だろう (技術的に)INIファイルを使用して、絶対にしたい場合(ただしない!)。したがって、それを行うには3つ以上の方法があります。

第二に、nsuserdefaultsと「内蔵設定コンポーネント」は本当に同じです。設定アプリを使用すると、そのAPIを使用してアプリにアクセスするnsuserdefaultsに設定が引き続き保存されます。

あなたがそうするかもしれない理由 いいえ 組み込みの設定アプリを使用する必要があります。ユーザーがそれらの設定を変更するのは面倒です。ユーザーが頻繁に変更したい設定がある場合は、アプリ内でそれを実行することをお勧めします(たとえば、音楽のオン/オフ、プレーヤー名の変更など)。また、自分のアプリを完全に制御できるため、Appleが設定で提供するものよりも柔軟なGUIを使用できます。

しかし、それは本当に設定の保存方法ではなく、GUIの問題です。

コアデータまたはnsuserdefaultsを使用することについて...まあ、私が言ったように、1つはユーザーの好みのために特別に設計されており、もう1つは行ベースのユーザーデータに設計されています。 nsuserdefaultsでは、デフォルトの設定を行うことができ、ビルトイン設定システムに新しい設定を追加し、サポートするのが簡単です。また、非常に簡単です。プロパティリストをロードするだけです。一方、コアデータには、永続的なストアと管理されたオブジェクトコンテキストスタック全体が必要です。

要約するには、設定にnsuserdefaultsを使用し、組み込み設定アプリを選択し、設定を変更する頻度と特定のニーズに基づいて独自のコントロールパネルを使用することを選択します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top