如何在另一个swift类中访问常量值

时间:2017-02-28 11:29:33

标签: ios swift constants

如何在swift类中获得常量#define值。 我在我的项目中创建了constant.h类,这里我创建了屏幕宽度和两个常量值。

Constant.h

#define SCREEN_WIDTH_SWIFT          UIScreen.main.bounds.size.width
#define SCREEN_HEIGHT_SWIFT         UIScreen.main.bounds.size.height

现在我想在ViewController.swift类中评估SCREEN_HEIGHT_SWIFT

NSFontAttributeName : UIFont(name: "GillSans-Light" , size: MS_SCREEN_HEIGHT_SWIFT/40.5)!,NSForegroundColorAttributeName : UIColor.white

3 个答案:

答案 0 :(得分:3)

#define创建一个C风格的编译器宏,而不是常量。 Swift不支持C编译器宏。您将需要使用实际常量。

答案 1 :(得分:0)

您好,而不是使用#define使用let并使用=分配值:

let SCREEN_WIDTH_SWIFT = UIScreen.main.bounds.size.width
let SCREEN_HEIGHT_SWIFT = UIScreen.main.bounds.size.height

答案 2 :(得分:0)

只需创建单独的类来维护所有常量。 让我们说 AppConstats 是你的班级。然后像这样创建常量:

static let SCREEN_WIDTH = UIScreen.main.bounds.size.width

现在,无论您想要访问常量,只需使用如下:

AppConstats.SCREEN_WIDTH