2

私はiOSアプリケーションを開発しており、アプリケーションが「ユーザープロファイル」を保存するシステムを計画しています。これは、名前、性別、年齢などのユーザーに関する情報であり、アプリの残りの部分はこのデータを使用して応答する必要があります。つまり、性別が女性の場合は女性の代名詞を使用します。

NSUserDefaultsクラスの使用を検討しましたが、アプリケーションで複数のプロファイルを保存できるようにしたいのですが、そのうちの1つが起動時に選択され、アプリケーション全体に反映されます。

これを行うための最良の方法は何ですか?

4

1 に答える 1

0

NSUserDefaultsが一般的にニーズに合っている場合は、簡単なトリックを使用して、個別のユーザーのデータを分離できます。

キーの先頭にユーザー名またはその他の識別子があるキーを使用し、そのキーを使用してそのユーザーのデータを保存するだけです。

このような単純なヘルパーメソッドは、使用するためのキーを提供します。

- (NSString *)generateKey:(NSString *)key forUsername:(NSString *)username {
    return [NSString stringWithFormat:@"%@:%@", username, key];
}

より複雑になり、ユーザー名(またはID)をキーとして、そのユーザーの設定を値としてNSDictionaryにすべてのデータを保存することもできますが、現時点ではその複雑さは必要ないか、望まないかもしれません。

于 2013-02-09T06:29:23.697 に答える