下面的代码是什么意思?
#define kSelectedTabDefaultsKey @"Selected Tab"
enum {
kByName,
kBySecretIdentity,
};
#define kSelectedTabDefaultsKey @"Selected Tab" 是否意味着我们正在定义一个名为“kSelectedTableTabKey”的常量,其值为“SelectedTab”?有点像 NSDictionary 一个键/值对?
我认为枚举只是翻译 kByName 值 = 0 和 kBySecretIdentity 值 = 1。#define kSelectedTabDefaultsKey 和枚举是否绑定在一起?
我认为我没有正确理解它,因为稍后在代码中:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSInteger selectedTab = [defaults integerForKey:kSelectedTabDefaultsKey];
// How does "selectedTab" get back an integer? I thought "kSelectedTabDefaultsKey"
// was a key with a String value of @"Selected Tab ?
UITabBarItem *item = [self.tabBar.items objectAtIndex:selectedTab];