我正在看斯坦福 CS193P 的课,特别是第 7 课。我对NSUserDefaults
. 这是代码的一部分:
#define FAVORITES_KEY @"CalculatorGraphViewController.Favorites"
- (IBAction)addToFavorites:(id)sender
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSMutableArray *favorites = [[defaults objectForKey:FAVORITES_KEY] mutableCopy];
if (!favorites) favorites = [NSMutableArray array];
[favorites addObject:self.calculatorProgram];
[defaults setObject:favorites forKey:FAVORITES_KEY];
[defaults synchronize];
}
我阅读了有关 的文档NSUserDefaults
,但我特别不理解此代码[[defaults objectForKey:FAVORITES_KEY] mutableCopy]
。FAVORITES_KEY
是@"CalculatorGraphViewController.Favorites"
。
我的问题是为什么我应该使用CalculatorGraphViewController.Favorites
?我不明白这个点!在我看来,getter 或 setter 的结构,但收藏夹有一个大写字母,然后 CalculatorGraphViewController.Favorites 没有意义。
你能帮我吗?