我正在尝试创建一个随机选择索引的应用程序,例如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)))`
答案 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] = ...