gpt4 book ai didi

swift - 返回对象属性的函数

转载 作者:行者123 更新时间:2023-11-28 10:18:51 24 4
gpt4 key购买 nike

我想更改一个对象的参数,但我想稍后再决定应该更改的参数是什么。我想为此做一个函数,但不知道怎么做。这是一个示例:

class Car {
var color = "green"
var brand = "Zastava"
var mechanic = "Mark Gaia"
}

struct Change {
var property: String
var newValue: String
}

let car = Car()
let change = Change(property: "brand", newValue: "Fiat")
car.propertyFromChange(change) = change.newValue // ??? How to implement this line

如何制作一个返回需要更改的对象参数的函数?
或者,如何选择更改哪个参数?
(...我想到了 switch 语句。是一个好的方向吗?)

我很确定这已经在互联网上讨论过了。我已经阅读了有关函数的所有内容,但找不到解决方案,所以我想我是在使用错误的关键字进行搜索。

最佳答案

你不需要创建一个函数,你可以在你从 NSObject 继承后像这样使用 KVC,或者你可以创建一个新的函数来再次保护错误的属性名称。

class Car: NSObject {
var color = "green"
var brand = "Zastava"
var mechanic = "Mark Gaia"
}

struct Change {
var property: String
var newValue: String
}

let car = Car()
let change = Change(property: "brand", newValue: "Fiat")
car.setValue(change.newValue, forKey: change.property)

请记住,如果您输入错误的属性名称,此代码将会崩溃。

希望这能回答您的问题。

关于swift - 返回对象属性的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37527241/

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