我有以下代码:

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

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

}

如果darePerson==true,我如何检查一个随机的挑战?

最佳答案

检查应该通过使用带字符串参数的字典下标方法完成,因为字典键是字符串。此外,既然你确信DaReSukes退出你的字典,它的值是BoOL,你可以强制打开它们。

if dare.randomDare()["darePerson"]! as! Bool{
  println("dare person is true")
}

关于arrays - 如何在字典中检查 bool ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30888947/

10-12 06:07