【发布时间】:2013-03-27 16:27:58
【问题描述】:
下面的代码是什么意思?
#define kSelectedTabDefaultsKey @"Selected Tab"
enum {
kByName,
kBySecretIdentity,
};
#define kSelectedTabDefaultsKey @"Selected Tab" 是否意味着我们正在定义一个名为“kSelectedTableTabKey”的常量,其值为“SelectedTab”?有点像 NSDictionary 一个键/值对?
我认为 enum 只是转换 kByName value = 0 和 kBySecretIdentity value = 1。#define kSelectedTabDefaultsKey 和 enum 是否绑定在一起?
我不认为我理解正确,因为后面的代码:
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];
【问题讨论】:
标签: ios objective-c xcode