如何在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
答案 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