无法使用类型'(String,Double)'的参数列表调用'append'

时间:2015-12-16 20:15:59

标签: swift ios9

我的代码在iOS 8上工作得非常好,现在我已经更新到9,xcode向我抛出了这个错误。

无法使用类型为'(String,Double)'

的参数列表调用'append'
var stockDetails: [(String,Double)] = [("Microsoft",128.0), ......

let valueStringClean: NSString = (valueString as NSString).substringToIndex(valueString.characters.count-1)

stockDetails.append("\(stockName)", valueStringClean.doubleValue)

我对Swift不是很流利并且好奇这个问题是什么?

1 个答案:

答案 0 :(得分:1)

你需要附加一个元组,所以你需要添加"(...)"在附加方法中,有些事情是这样的:

var stockDetails: [(String,Double)] = [("a",1),("b",2)]
let valueString = "SomeString"
let valueStringClean: NSString = (valueString as  NSString).substringToIndex(valueString.characters.count-1)
stockName = "AnotherString"

您将更改下一行:

stockDetails.append(("\(stockName)", valueStringClean.doubleValue))