【发布时间】:2014-12-11 06:20:31
【问题描述】:
我在一个 Swift iOS 应用程序项目中使用来自多个 iOS Cocoa 静态库项目的 Objective-C 代码。
桥接头文件中包含的一个 Objective-C 头文件定义了用于调用自定义日志记录类的类似函数的宏。
#define LOGGER_DEBUG(FORMAT, ...) [Logger logWithLevel:ASL_LEVEL_DEBUG file:__FILE__ line:__LINE__ format:FORMAT, ##__VA_ARGS__, nil]
#define LOGGER_ERR(FORMAT, ...) [Logger logWithLevel:ASL_LEVEL_ERR file:__FILE__ line:__LINE__ format:FORMAT, ##__VA_ARGS__, nil]
#define LOGGER_INFO(FORMAT, ...) [Logger logWithLevel:ASL_LEVEL_INFO file:__FILE__ line:__LINE__ format:FORMAT, ##__VA_ARGS__, nil]
#define LOGGER_WARNING(FORMAT, ...) [Logger logWithLevel:ASL_LEVEL_WARNING file:__FILE__ line:__LINE__ format:FORMAT, ##__VA_ARGS__, nil]
#define LOGGER_ERR_ERROR(ERROR) [Logger logWithLevel:ASL_LEVEL_ERR file:__FILE__ line:__LINE__ format:(ERROR).description, nil]
我可以在桥接头文件中定义等效的 Swift 函数吗?如果可以,正确的语法是什么?
【问题讨论】:
标签: objective-c swift c-preprocessor