gpt4 book ai didi

ios - 用于类消息的 Objective-C 宏

转载 作者:行者123 更新时间:2023-12-03 16:51:20 26 4
gpt4 key购买 nike

我有一本带有颜色设置的字典并尝试过:

#define ColorWithString( x) [UIColor #x]

NSDictionary *settings = @{@"color" : @"whiteColor"};
UIColor *color = ColorWithString(settings[@"color"]);

我收到错误预期标识符

我知道字符串预处理有一些微妙之处。也许甚至不可能向类发送动态消息。有什么建议可以让这项工作成功吗?

最佳答案

看看您的宏扩展为什么:

UIColor *color = [UIColor settings[@"color"]];

这显然不是合法的 Objective-C 代码。我认为您可以将 performSelector:NSSelectorFromString:

结合使用
UIColor *color = [UIColor performSelector:
NSSelectorFromString(settings[@"color"])];

...但为什么不简单地这样做呢?

NSDictionary *colors = @{
@"white" : [UIColor whiteColor],
@"red" : [UIColor redColor]
};

关于ios - 用于类消息的 Objective-C 宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13173534/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com