好的,因为我是 obj-c 的新手并且有 Windows 开发的背景,所以我正在寻找 Regedit 的对应物。
我知道我应该使用 NSUserDefaults,对吗?
所以,我创建了两个函数,一个用于设置,一个用于获取值。它们看起来像这样:(是的......忽略我愚蠢的函数名称):)
//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";
我不知道这是否是“正确”的做法,但它确实有效。唯一的问题是,当我杀死该应用程序时,它不记得这些值并且我得到“未找到!”。有什么我必须设置的,所以它真的可以保存这些变量吗?
哦,我正在构建一个可可应用程序。