【发布时间】:2014-11-28 04:11:41
【问题描述】:
我有一个存储应用程序常量的结构,如下所示:
struct Constant {
static let ParseApplicationId = "xxx"
static let ParseClientKey = "xxx"
static var AppGreenColor: UIColor {
return UIColor(hexString: "67B632")
}
}
这些常量可以在 Swift 代码中使用,例如调用 Constant.ParseClientKey。但在我的代码中,它还包含一些 Objective-C 类。所以我的问题是如何在 Objective-C 代码中使用这些常量?
如果这种声明常量的方式不好,那么创建用于 Swift 和 Objective-C 代码的全局常量的最佳方式是什么?
【问题讨论】:
-
请遵循常见的 swift 代码风格,并使用小写字母开始您的 let/var 标识符。
-
@NikolaiRuhe 这不是结构静态属性的正确样式吗?很像
UIControlEvents.TouchUpInside? -
@NikolaiRuhe 看看 Swift 声明:developer.apple.com/library/ios/documentation/UIKit/Reference/… — 它绝对是一个结构体。
-
@LukeRogers 这是因为 Swift 2.0 改变了导入
NS_OPTIONS样式枚举的方式。语义上UIControlEvent仍然是一个枚举类型。 -
@NikolaiRuhe LukeRogers:Dinh 没有问这个问题,我们大多数观众也没有点击这里阅读。
标签: objective-c swift constants