プロパティリストやアーカイブなどのデータを保存する方法はたくさんありますが、それ以外に、さまざまなビューコントローラに共通する非常に少量のデータを保存する方法があります(すべてを保存するための一般的なクラスなど)。データ)?。
6 に答える
シングルトンクラスと共有インスタンスを作成することでそれを行うことができます
これを試して
NSUserDefaults
when you want to save small amounts of data such as High Scores, Login Information, and program state.
保存
NSUserDefaults * prefs = [NSUserDefaults standardUserDefaults];
//NSStringを保存します[prefssetObject:@ "TextToSave" forKey:@ "keyToLookupString"];
//NSIntegerを保存します[prefssetInteger:42 forKey:@ "integerKey"];
//Doubleを保存します[prefssetDouble:3.1415 forKey:@ "doubleKey"];
//Floatを保存します[prefssetFloat:1.2345678 forKey:@ "floatKey"];
[設定の同期];
取得
NSUserDefaults * prefs = [NSUserDefaults standardUserDefaults];
//NSStringを取得NSString*myString = [prefs stringForKey:@ "keyToLookupString"];
//NSIntegerを取得NSIntegermyInt= [prefs integerForKey:@ "integerKey"];
//Floatを取得しますfloatmyFloat= [prefs floatForKey:@ "floatKey"];
はい、配列の形式で必須フィールドを定義できます。ここで、フォームがIDを提供し、セッションなどを通じて検証が行われることを確認します。特定のフラグ(非表示)で毎回フォームの送信を検知するためのコントローラーへのフック。したがって、テーブル名とCRUD命令がこの関数に提供され、すべての一般的なCRUD機能がこの単一の関数によって処理されます。必須フィールドを定義することにより、入力ボタンや多くの非表示フィールドなどの余分なフィールドを無視できます。
NSUserDefault
値を格納するために使用します。
共有メモリを使用して、ビュー間で共通のデータを保存および共有します。
はい、NSMutableArrayまたはNSMutableDictionaryの形式で宣言し、任意のViewcontrollerにアクセスできます。NSObjectクラスとしてファイルを作成する必要があります
.h
+(NSMutableDictionary *)ImageCollection;
.mファイル内
+(NSMutableDictionary *)ImageCollection
{
static NSMutableDictionary *thestring =nil;
@synchronized([Global class]) // in a single threaded app you can omit the sync block
{
if (thestring ==nil) {
thestring=[[NSMutableDictionary alloc]init];
}
}
return thestring;
}
すべてのViewControllerに、そのNSObjectクラスファイルを含めます
[[Global ImageCollection]setObject:@"Sample" forKey:@"Dictionary"]; //just example you can save string,image,array anything as you like
お役に立てれば .. !!!