是否可以通过这种方式返回字典? 我想这只是一些语法我错了。
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)))]
}
}
答案 0 :(得分:2)
您的词典列表未正确声明。而不是:
var theDare: [String: String, String: Bool;]
应该是:
var theDare: [[String: AnyObject]]
因为您始终拥有String
个密钥,但有时会有String
个值,有时会有Bool
个值。
您的randomDare()
函数返回需要相应更改为:
func randomDare() -> Dictionary<String, AnyObject>