gpt4 book ai didi

xcode - 如何使用变量来构造命令

转载 作者:行者123 更新时间:2023-11-30 13:55:16 24 4
gpt4 key购买 nike

我在 Xcode 中有一个变量,我需要用它来构造另一个命令。我如何结合这个?这就是概念

我有一个名为“activechannel1”的变量和按钮 Overlay1 - Overlay12

我想设置特定按钮的图像,该按钮将取决于 activechannel1 的值。所有数字都对应于文件名,所以我正在尝试这样做。

这么说吧

ActiveChannel1 = 6 // This changes and represents which button I want to change

我正在尝试执行此操作,但收到连续语句错误:

Overlay"\(ActiveChannel1)".image = UIImage(named: "y\(ActiveChannel1)")

我想基本上得到:

Overlay6.image = UIImage(named "y6")

最佳答案

您无法动态“输入”变量名称。但是,您可以以这样一种方式访问​​它们:变量可以更改您使用的变量。

您可能会发现有用的类(请注意,您在 Swift 中使用这些类的方式发生了变化):
NSArray
NSDictionary

将 X 指定为数字(此处以字符串形式):

对于OverlayX,您可以使用数组。

let overlays = [Overlay1, Overlay2, /*...*/]

使用索引 0-11 访问正确的变量。

对于 yX 使用 NSString(format:)

//use %d for int
let imageName = NSString("y%@", X - 1) //%@ is Obj-C format for id IIRC, I'm not sure if it changes in Swift
overlays[X - 1].image = UIImage(named: imageName)
//or, in a single line
overlays[X - 1].image = UIImage(named: NSString(format: "y%@", argList: X - 1))

请注意,此代码未经测试。
另请注意,我使用 Objective-C 的次数多于 Swift。如果有人遇到此问题并发现语法不正确,请评论或编辑我的帖子。

关于xcode - 如何使用变量来构造命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33706232/

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