gpt4 book ai didi

ios - 将 Objective-C#define 宏转换为 Swift

转载 作者:行者123 更新时间:2023-11-28 10:21:04 25 4
gpt4 key购买 nike

我在 Objective-C 项目中有一个宏可以缩短输入长引用的时间:

#define CURRENT_USER DataConnector.sharedInstance.currentUser

这允许我传递 CURRENT_USER 代替 ^ 来引用当前用户。

我如何在 Swift 中复制它?我试过了 this suggested let solution ,但这实际上创建了一个不可变的变量。使用 var 是否合适?如果 #define 改为:

#define CONST_STR = static NSString* const

...可以像这样使用:

CONST_STR kXXSomeConstant = @"a constant string";

能否以相同的方式使用 Swift let(或 var?)解决方案?

最佳答案

据我了解,Swift 编译器不使用 C 预处理器,因此根本不可能使用宏。像其他评论者一样,我建议找到一种更快速的方式来处理这种情况。正如@originaluser2 在他/她的评论中指出的那样,宏有一个严重的缺点。 (更不用说在 Swift 中完全不受支持的致命缺陷。)

关于ios - 将 Objective-C#define 宏转换为 Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35044431/

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