我是新來的斯威夫特。我有字典,我將它傳遞給一些應該能夠修改它的方法。什麼是它的最佳解決方案,返回新字典(似乎是低效的,因爲複製的需要):(?是它的工作)如何在Swift中修改方法中的Dictionary對象?
func method(let dict : [String:String]) -> [String:String] {
var newDictionary = [String:String]()
... // copy to newDictionary/remove existing items
}
或把它作爲inout
參數:
func method(inout dict : [String:String]) {
... // modify existing dictionary
}
把它當作INOUT像傳遞指針是.cpp的,如果我沒有的誤導。但是,它應該工作,我在我的代碼中使用這種方式,它的工作很好。 – 2015-11-03 08:51:45