私は、アプリケーションの広範なデータに素早くアクセスするために、私のアプリケーションを通してアプリケーションデリゲートインターフェイス変数を使用してきました。Obj-C、NSUserDefaultsを使用して、簡単に/効率的に自分のアプリケーション/ビューの設定にアクセスするにはどうすればよいですか?
私はこれが私のアプリで効率の問題を引き起こしていると思います。やっとNSUserDefaultsに移行することにしました。他の方法を示唆していない限り?
多くの場合、ビューから同じ変数にアクセスしたいので、毎回NSUserDefaultsを使用してこの変数にアクセスするのは意味がありません。私はそれが遅くなると思う。
私は、viewDidLoadで何らかの種類の配列にすべての値を読み込み、値が変更された場合、クラス変数を保存/同期化して更新するクラスを考えています。
私はビューにプッシュすると、私はあまりにも保存する必要があると思う。
これは少し乱雑に聞こえ始めています。
しかし、どのアプローチが効率的かつ使いやすくなるのか不思議です。
NSUserDefaultsにアクセスするのに時間がかかりません。NSDictionaryはちょうど2秒ごとに自動的に保存されるNSDictionaryです。だから、値をキャッシュするのではなく、 'NSUserDefaults'を使い続けるだけです。 –
私はNSUserDefaultsを使用していることがあなたのアプリで効率の問題を引き起こしているのではないかと疑います。 1つのビューコントローラから別のビューコントローラへの移行にかかる時間の間に、デフォルトストアから何千もの値を追加/読み込むことができます。ボトルネックがどこにあるかをあなたのアプリにプロファイルしましたか? – kubi