我在@implementation 文件中定义了一些常量字符串,例如:
static NSString * const contentDisplayDateKeyPath = @"content.display_date";
static NSString * const contentIDKeyPath = @"content.id";
我可以使用在运行时保存变量名称的字符串来获取 contentDisplayDateKeyPath 的内容吗?
前任:
NSString *constantName = @"contentDisplayDateKeyPath"
[self valueForKey:constantName]
然后我会得到 content.display_date
这可以实现吗?
我正在尝试通过使用 CFBundleGetDataPointer 来实现这一点
CFBundleRef mainBundle = CFBundleGetBundleWithIdentifier(CFBridgingRetain([[NSBundle mainBundle] bundleIdentifier]));
void *stringPointer = CFBundleGetDataPointerForName(mainBundle, CFBridgingRetain(obj));
NSString *string = (__bridge NSString *)stringPointer;
但 stringPointer 始终为空。
感谢帮助