如何返回随机字典

时间:2015-06-17 08:27:09

标签: arrays swift dictionary random

是否可以通过这种方式返回字典? 我想这只是一些语法我错了。

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)))]
}

}

1 个答案:

答案 0 :(得分:2)

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

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

应该是:

var theDare: [[String: AnyObject]]

因为您始终拥有String个密钥,但有时会有String个值,有时会有Bool个值。

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

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