gpt4 book ai didi

swift - Swift 中全局常量的类内部结构

转载 作者:行者123 更新时间:2023-11-30 10:03:04 25 4
gpt4 key购买 nike

我在 swift 中使用 Util 类作为辅助类。除了函数之外,我想用自定义颜色实现一些常量。

这样使用Struct正确吗?

class Util: NSObject {

struct Colors {
static let white = UIColor(red: 1, green: 1, blue: 1, alpha: 1)
static let orangeCantaloupe = UIColor(red: 1, green: 204/255, blue: 102/255, alpha: 1)
static let greyMercury = UIColor(red: 230/255, green: 230/255, blue: 230/255, alpha: 1)
static let greyMagnesium = UIColor(red: 179/255, green: 179/255, blue: 179/255, alpha: 1)

}

class func anyFunction() {

.......
}
}

最佳答案

您可以使用新颜色扩展UIColor:

extension UIColor {
static let white = UIColor(red: 1, green: 1, blue: 1, alpha: 1)
static let orangeCantaloupe = UIColor(red: 1, green: 204/255, blue: 102/255, alpha: 1)
static let greyMercury = UIColor(red: 230/255, green: 230/255, blue: 230/255, alpha: 1)
static let greyMagnesium = UIColor(red: 179/255, green: 179/255, blue: 179/255, alpha: 1)
}

在需要 UIColor 的上下文中,可以隐含类型,因此您可以只编写 something.color = .orangeCantaloupe

或者,您可以将它们保存在单独的 namespace 中(为了清晰而不是方便),例如 BrandColors。空枚举效果最好,因此您知道没有人会意外实例化无意义的对象。

关于swift - Swift 中全局常量的类内部结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37419804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com