【发布时间】:2012-12-25 11:07:59
【问题描述】:
我已经定义了一些常量,比如
#define val_a @"A"
#define val_b @"B"
#define val_c @"C"
现在我有一些与我定义的常量同名的键,我想打印常量的值(不使用常量键)。我试过了,
- (NSString *) actualValForKey:(NSString *)key
{
return key; //It will return **key** parameter, but I want to return the **constant value** as defined
}
我可以像NSLog(@"Value = %@", [self actualValForKey:keys]);这样写,因为所有的键都是动态的,我不能这样写NSLog(@"Value = %@", val_a);。
这里,keys 将作为NSString 出现。
附:不断识别。
有可能吗?替代品?
【问题讨论】:
-
keys=val_a; NSLog(@"Value = %@", [self actualValForKey:keys]);
-
我已经更清楚地编辑了问题。我不知道会使用哪些键,所有都会动态出现。
-
`我有一些与我定义的常量同名的键`意味着您可以将 val_a 作为键?还是 @"A" 作为键?
-
当然
val_akey 和 A 是 value。 -
请检查我的回答并评论你的工作完成了吗?
标签: objective-c ios cocoa-touch constants