我见过没有太大的帮助几个类似的SO问题类型斯威夫特不可改变的表达,无法指定
我试图更新availabilityTimes
为周一timesArray
var availabilityTimes = [
"Monday": [ "available" : true,
"times": [
["startTime": "9:00 am", "endTime": "1:30 pm" ],
["startTime": "2:30 pm", "endTime": "6:00 pm" ],
["startTime": "7:30 pm", "endTime": "9:00 pm" ]
]
],
"Tuesday": [ "available" : true,
"times": [
["startTime": "9:00 am", "endTime": "6:00 pm" ]
]
]
]
var timesArray = [
["startTime": "9:00 am", "endTime": "1:30 pm" ],
["startTime": "2:30 pm", "endTime": "6:00 pm" ],
["startTime": "7:30 pm", "endTime": "9:00 pm" ]
]
这里是我的代码,当我打电话了以下的功能,我在代码行0收到一条错误消息
func updateDailyTimes(day: String, timesArray: [[String:String]]){
guard var updatedTimes = self.availabilityTimes as? [String: AnyObject] else{
return
}
for (key, var value) in updatedTimes {
if key == day{
for (key1, value1) in value as! [String : AnyObject]{
if key1 as String == "times" {
value["times"] as [[String : String]] = timesArray // I get an error message in this line
}
}
}
}
}
你正在争取一个具有值语义的Swift集合类型。使用自定义结构或类。它使生活变得更容易。 – vadian
@vadian,如果你能详细说明,那会很棒。 – user44776