使用字典中的值更新多个标签?

时间:2016-02-25 13:44:26

标签: ios xcode swift dictionary random

我正在尝试创建一个随机选择索引的应用程序,例如0-1000,然后将所选数字的键,值和链接打印到iPhone模拟器上的三个单独标签上。

因此,从我的示例中,我想要随机选择"0""1",如果选择了"1",然后将键,值和链接信息分别打印到模拟器上的三个单独标签上。以下是我在游乐场工作的内容。有没有更好的方法来解决这个问题?

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)))`

1 个答案:

答案 0 :(得分:2)

即使对于小型数据结构,创建自定义类或结构

也是值得的
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] = ...