gpt4 book ai didi

swift - 按名称获取导出变量

转载 作者:可可西里 更新时间:2023-11-01 00:40:12 24 4
gpt4 key购买 nike

寻找一种在 swift 中以编程方式访问 socket 的方法:

@IBOutlet var label1: UILabel?
var outletName = "label1"
view[outletName].text = "hello, world!"

像这样创建我自己的自定义映射是唯一的方法吗?

@IBOutlet var label1: UILabel?
let outlets = ["label1": label1]
let outletName = "label1"
outlets[outletName].text = "hello, world!"

编辑: 看来我原来的问题措辞不当,让我们再试一次:
我正在寻找通过一些字符串标识符访问变量。在我最初的问题中,我试图询问是否可以通过变量本身的名称以某种方式访问​​变量。 IE 使用变量名称“label1”的字符串访问变量 label1。

最佳答案

将字符串转换为属性访问在纯 Swift 中实际上有点困难。

您可以使用一些 objective-c API 来帮助您。

// Mark your outlet variable as dynamic
@IBOutlet dynamic var label1: UILabel?

var outletName = "label1"
// Then you can access it via a key path (aka string)
if let myProperty = value(forKey: outletName) as? UILabel {
myProperty.text = "Hello, world!"
}

关于swift - 按名称获取导出变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44997235/

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