【问题标题】:How to return random dictionary如何返回随机字典
【发布时间】:2015-06-17 08:27:09
【问题描述】:

这样可以返回字典吗? 我想这只是我弄错了一些语法。

struct Dare {
  var theDare: [String: String, String: Bool;] = [
    ["dare": "Dare1",
     "darePerson": true],
    ["dare": "Dare2",
     "darePerson": false],
    ["dare": "Dare3",
     "darePerson": false],
    ["dare": "Dare4",
     "darePerson": true],
    ["dare": "Dare5",
     "darePerson": false]
]

func randomDare() -> Dictionary<String, Bool> {
    return theDare[Int(arc4random_uniform(UInt32(quotesArray.count)))]
}

}

【问题讨论】:

标签: arrays swift dictionary random


【解决方案1】:

您的字典列表未正确声明。而不是:

var theDare: [String: String, String: Bool;]

应该是:

var theDare: [[String: AnyObject]]

因为您总是有 String 键,但有时有 String 值,有时有 Bool 值。

您的randomDare() 函数返回需要相应更改为:

func randomDare() -> Dictionary<String, AnyObject>

【讨论】:

  • 工作的魅力!谢谢!
  • 如果它适合你,你可以接受答案,这就是所有需要的感谢 ;-) 享受编码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-25
  • 2020-04-29
相关资源
最近更新 更多