我正在尝试制作一个应用程序,它会随机选择一个索引,例如 0-1000
,然后将所选数字的键、值和链接打印到三个单独的标签上iPhone模拟器。
因此,在我的示例中,我想随机选择 "0"
或 "1"
,例如,如果选择了 "1"
;然后键、值和链接信息将分别打印到模拟器上的三个单独的标签上。以下是我在 Playground 上所做的工作。有没有更好的方法来解决这个问题?
var spDictionary: [String: [String:String]] = [
"0": ["key": "AMZN", "value": "AMAZON", "link": "yahoo"],
"1": ["key": "AAPL", "value": "APPLE", "link": "yahoo2"],
]
对于随机方面,我认为它会是这样的,但我不确定?抱歉新手问题。
let randomIndex: Int = Int(arc4random_uniform(UInt32(spDictionary.count)))`
最佳答案
即使对于小型数据结构,创建自定义类或结构也是值得的
struct Data {
let key : String
let value : String
let link : String
}
创建对象
let data = Data(key: "AMZN", value: "AMAZON", link: "yahoo")
获取属性
let link = data.link
你可以声明你的字典
var spDictionary : [String: Data] = ...
关于ios - 使用字典中的值更新多个标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35629045/