0

私はiOS6を初めて使用し、NSDictionaryまたはMutuableDictionaryの使用に関する質問を投稿したいと思いました。

キー/値形式でデータを書き込んだり、上書きしたりできるAndroidメソッドShardPreferencesに慣れています。グローバルクラスなど、どのシーンからでもSharedPreferencesファイルにアクセスできます。

私は自分がやりたいことのために適切なクラスを見ていますか?

作成したら、どのシーン/クラスからでもコンテンツにアクセスできますか?

ありがとう、

4

2 に答える 2

1

あなたが使用することができますNSUserDefaults

このNSUserDefaultsクラスを使用すると、アプリケーションまたはユーザー データに関連する設定とプロパティを保存できます。

たとえば、ユーザーが設定したプロフィール画像や、アプリケーションのデフォルトの配色を保存できます。

オブジェクトは、iOS の「デフォルト システム」と呼ばれるものに保存されます。iOS のデフォルト システムはアプリ内のすべてのコードで使用でき、デフォルト システムに保存されたデータはアプリケーション セッションを通じて保持されます。これは、ユーザーがアプリケーションを閉じたり、携帯電話を再起動したりしても、次回アプリを開いたときに保存されたデータを引き続き利用できることを意味します!

NSUserDefaults を使用すると、次のクラス タイプからオブジェクトを保存できます。

 - NSData, NSString, NSNumber, NSDate, NSArray, NSDictionary

UIImage などの他のタイプのオブジェクトを保存する場合は、通常、アーカイブするか、NSData、NSNumber、または NSString のインスタンスにラップする必要があります。

NSUserDefaults *sharedPref = [NSUserDefaults standardUserDefaults];
[sharedPref setObject:@"TextToSave" forKey:@"keyToLookupString"];
NSString *myString = [sharedPref stringForKey:@"keyToLookupString"];
于 2013-01-26T02:44:37.503 に答える
0

あなたが探しているのはNSUserDefaultsだと思います。

これは、永続的でグローバルにアクセス可能なアプリケーションの「設定」です。

NSDictionary は Android の java.util.Map のようなものです。

于 2013-01-26T02:36:52.427 に答える