好的,因爲我是obj-c的新手,並且在Windows開發中有背景知識,所以我正在尋找Regedit的對應部分。NSUserDefaults和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";
我不知道這是否是「正確「的方式來做到這一點,但它的工作原理。 唯一的是,當我殺了應用程序,它不記得這些值,我得到「找不到!」。有什麼我必須設置,所以它真的保存這些變量?
哦,我正在建造一個可可應用程序。