Objective-C Swift 中带有 #define 宏的代码

Objective-C code with #define macros in Swift

我一直在 Objective-C 中使用这个宏:

#define viewWidth self.view.frame.size.width

我想知道如何在 swift 中获得最接近的东西?

有什么想法吗?

谢谢

Swift 不支持宏。您可以尝试声明一个扩展:

extension UIViewController {
    var width: CGFloat {
        return self.view.frame.size.width
    }
}

然后使用 self.width 而不是 viewWidth