【发布时间】:2022-01-05 17:32:44
【问题描述】:
Objective-C 宏是这样的:
#define CALL_FUNC(classname, times, classfuncWithParamter) \
{\
for (int i = 0; i< times; i++) {\
[classname classfuncWithParamter]\
}\
}\
调用 Objective-C:
CALL_FUNC(AnClass, 10, setName:@"test" withPhone:12345)
让我困惑的是这个for循环调用函数,宏可以做文本替换来做到这一点
在 Swift 中处理这个宏的最佳方法是什么?
【问题讨论】:
-
Apple 在这里声明:developer.apple.com/documentation/swift/…,在 Swift 中没有类似宏的对应物。但正如他们在同一页上所说的那样,“您可以使用函数和泛型来实现相同的结果而无需任何妥协”。但是为了提供任何帮助,重要的是要知道如何使用这个宏:用它调用什么类型的类/函数。用例是什么——你为什么需要这个宏...
-
在您的情况下,它是一个带有 to 参数的函数:重复次数和 Class.classMethod
标签: ios swift objective-c