2

私はNSUserDefaultsいくつかのアプリ設定を保存するために使用します。

設定にデフォルト値を設定する必要があります。

そこでisAppFirstLaunch、デフォルトに値を追加し、アプリの最初の起動時に必要なすべてのデフォルト(初期)値を設定に設定しました。

しかし、非常に頻繁に私はいくつかの新しい設定を追加します。その場合isAppFirstLaunch is FALSE、デフォルト値を設定できないため、アプリを削除して再インストールする必要がありますg。

したがって、問題は次のとおりです。新しい設定のデフォルト値を設定するにはどうすればよいですか。


私のアプリがアプリストアにあるかどうかわからないので

[[[NSBundle mainBundle] infoDictionary]objectForKey:@"CFBundleVersion"]];

アプリのバージョンをデフォルトに保存し、バージョンが変更されたかどうかを確認して、新しいデフォルトを設定するよりも。

しかし、デバッグをどうするか?欠陥を取り除くために、常にアプリを削除する必要がありますか?

4

1 に答える 1

1

設定がすでに存在するかどうかを確認し(NULLと異なる場合)、存在しない場合はデフォルト値に設定します。

アプリデリゲートのapplicationDidFinishLaunchingメソッドに、設定がNULLであるかどうかをチェックするコードを追加できます。アプリのすべての設定に対してこれを行います。

于 2013-02-21T07:13:49.793 に答える