好吧,我只是将 Xcode 更新到 7.3,现在我收到了这个警告:
'var' parameters are deprecated and will be removed in Swift 3
当我需要在此函数中使用 var 时如何解决此问题:
public func getQuestionList(var language: String) -> NSArray {
if self.data.count > 0 {
if (language.isEmpty) {
language = "NL"
}
return self.data.objectForKey("questionList" + language) as! NSArray
}
return NSArray()
}
最佳答案
关于从函数参数中删除 Var 的讨论在 GitHub 上的提交中有完整记录:Remove Var Parameters
在该文档中,您会发现人们经常将var
参数与inout
参数混淆。 var
参数只是意味着参数在函数的上下文中是可变的,而对于 inout
参数,返回点的参数值将被复制出来函数和调用者的上下文。
解决这个问题的正确方法是去掉参数中的var
,引入一个局部的var
变量。在例程的顶部,将参数的值复制到该变量中。
关于xcode - 'var' 参数已弃用,并将在 Swift 3 中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36164973/