gpt4 book ai didi

ios - 访问 swift 类

转载 作者:行者123 更新时间:2023-11-29 05:54:37 25 4
gpt4 key购买 nike

有没有办法使用字符串访问类中的变量?例如。我有以下结构 Person.swift:

struct Person: Codable {
let name: String?
let id: String?
}

我可以访问变量 name 并使用某种字符串反射方法(例如 Java)更改该变量,而不是调用 Person.name = ""方法?

最佳答案

您可以使用KVC以字符串形式访问 Prop

唯一的缺点是它最初来自Objects c,所以你不能使用结构,并且你的 Prop 必须是Objective C动态类型 :

  class Person: NSObject, Codable {
@objc dynamic var name: String = ""
}


let person = Person.init()
person.name = "Mat" // Name value "Mat"

person.setValue("Josh", forKey: "name") // Name value "Josh"

关于ios - 访问 swift 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55286515/

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