以下のコードはどういう意味ですか?
#define kSelectedTabDefaultsKey @"Selected Tab"
enum {
kByName,
kBySecretIdentity,
};
#define kSelectedTabDefaultsKey @"Selected Tab" は、値が "SelectedTab" である "kSelectedTableTabKey" という定数を定義していることを意味しますか? NSDictionary の 1 つのキーと値のペアのようなものですか?
enum は kByName 値 = 0 および kBySecretIdentity 値 = 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];