xcode - 'var' 参数已弃用,并将在 Swift 3 中删除

标签 xcode swift xcode7 swift3

好吧,我只是将 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/

相关文章:

ios - 解析目标 - C 到 Swift iOS

xcode - com.apple.CoreData.SQLDebug 标志不显示 SQL

swift - 获取 Swift 运行时错误 (NSException)

swift - 将网络配置文件添加到 iOS 10 应用程序中

c - 如何从 c 函数返回 Int 到 Swift 代码

xcode - XCode 无法识别引用的 AudioKit 框架

json - 解析 JSON 中的嵌套元素

swift - 如何在编辑 tableView 后更新模型

ios - 使用xcode 7进行UITesting

ios - Xcode 8 - 一些 View 和 VC 没有出现在模拟器上