NSUserDefaults:关于两种方法之间差异的问题

时间:2011-06-27 13:56:53

标签: iphone objective-c ipad nsuserdefaults

问题

我想在NSUserDefaults中存储NSString并稍后检索它。我有一个关于两种不同检索方法的问题。现在我在文件的顶部:

// String used to identify the update object in the user defaults storage.
static NSString * const kLastStoreUpdateKey = @"LastStoreUpdate";

方法1

NSString *lastUpdate = [[NSUserDefaults standardUserDefaults] objectForKey:kLastStoreUpdateKey];

方法2

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];  
NSString *myString = [prefs stringForKey:kLastStoreUpdateKey];

我应该知道的是否存在重大差异?另外,有人可以解释究竟是什么 objectForKey ? Apple的API声明:它“返回与第一次出现指定默认值相关联的对象。”“指定的默认值是什么意思?”

谢谢!

1 个答案:

答案 0 :(得分:1)