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

标签 ios xcode swift dictionary random

我正在尝试制作一个应用程序,它会随机选择一个索引,例如 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/

相关文章:

ios - SKNode addChild 上的奇怪随机崩溃

ios - 重新启动应用程序后找不到保存的文件(在设备中)

ios - 如何修复 UIPageViewController 手动分页?

ios - 字典不允许我将字符串附加到它的值

ios - SwiftUI withAnimation 完成回调

ios - 子集合的 Firestore 监听器

ios - UIWebView scrollView 没有在触摸时调用 scrollViewDidScroll

ios - 无法将 coreGraphics 添加到我的项目中

ios - 显示在 Collection View Controller 之间选择的图像

macos - 将 struct ProcessSerialNumber 转换为 UnsafePointer<Void>