gpt4 book ai didi

快速获取名称存储在另一个变量中的类属性

转载 作者:行者123 更新时间:2023-11-28 06:15:32 25 4
gpt4 key购买 nike

如果我有一个包含类属性的数组“属性”

public class Circle {
private var properties = ["radius", "diameter", "area", "perimeter"]

public var radius: Double = 0.0
public var diameter: Double = 0.0
public var area: Double = 0.0
public var perimeter: Double = 0.0

有什么方法可以使用数组获取属性的值吗?

我试过:

    public var description: String {
var str = description()
for label in properties {
let value = label
str += label + "\t\(self.(value))\n"
}
return str
}

但它不起作用,我如何使用存储在另一个变量(如“值”)中的属性名称来获取属性?

最佳答案

如果可以更新类以符合 NSObject,则可以使用 valueForKey: 方法

public class Circle: NSObject {
private var properties = ["radius", "diameter", "area", "perimeter"]

public var radius: Double = 0.0
public var diameter: Double = 0.0
public var area: Double = 0.0
public var perimeter: Double = 0.0

public var description: String {
var str = description()
for label in properties {
let value = value(forKey: label)
str += label + "\t\(label): \(value)\n"
}
return str
}

关于快速获取名称存储在另一个变量中的类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45244648/

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