わかりました。私はobj-cを初めて使用し、Windows開発のバックグラウンドを持っているので、Regeditに対応するものを探しています。
NSUserDefaultsを使用する必要があることを理解しましたよね?
そこで、設定用と値取得用の2つの関数を作成しました。彼らはこのように見えます:(そしてそうです...私の愚かな関数名を無視してください):)
//SET:
-(void)SetRegeditValue:(NSString*)Name:(NSString*)Value
{
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:Value,Name, nil];
[ud registerDefaults:dict];
}
//GET:
-(NSString*)GetRegeditValue:(NSString *)Name
{
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *get = [prefs stringForKey:Name];
if(get)
return get;
else
return @"Not found!";
}
そして、私はこれらを次のように使用します:
//TO SET:
SetRegitValue:@"my_value":@"my_value_name";
//TO GET:
GetRegeditName:@"my_value_name";
これが「正しい」方法かどうかはわかりませんが、機能します。唯一のことは、アプリを強制終了すると、これらの値が記憶されず、「見つかりません!」と表示されることです。これらの変数を本当に保存するように設定する必要があるものはありますか?
ああ、私はココアアプリケーションを構築しています。