gpt4 book ai didi

swift - 使用字符串按键访问类扩展中结构中的静态变量

转载 作者:行者123 更新时间:2023-11-30 10:46:54 26 4
gpt4 key购买 nike

目标是访问类扩展中结构中的静态变量:

extension UIColor {
struct MyColors {
static var happy: UIColor {
return UIColor(hexString: "#FFB100")!
}
static var superHappy: UIColor {
return UIColor(hexString: "#FFB101")!
}

static func withName(_ name: String = "") -> UIColor? {
return UIColor.value(forKey: name) as? UIColor
}
}
}

// Produces error "this class is not key value coding-compliant for the key happy."
let myHappyColor = UIColor.MyColors.withName("happy")

我们可以在 PHP 中做类似的事情吗?

<?php
$prop = 'Name';
echo $obj->$prop;

最佳答案

您可以使用静态变量或枚举:

extension UIColor {

// MARK: - Static

static let myColor = UIColor(/* setup */)

enum MyColors {
case red

var color: UIColor {
switch self {
case .red:
return .red
}
}

关于swift - 使用字符串按键访问类扩展中结构中的静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55573004/

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