好吧,我刚刚将Xcode更新到7.3,现在我得到了以下警告:

"var"参数已弃用,将在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()
}

推荐答案

您是否try 分配给新的变量

public func getQuestionList(language: String) -> NSArray {
    var lang = language
    if self.data.count > 0 {
        if (lang.isEmpty) {
            lang = "NL"
        }
        return self.data.objectForKey("questionList" + lang) as! NSArray
    }

    return NSArray()
}

Swift相关问答推荐

绑定到可选值的非可选属性?'

如何分解阿拉伯字母?

修改数组中每个类实例的属性

MacOS 13-如何使用SwiftUI创建Message.App设置工具栏?

如何在SWIFT Memory中处理对VAR数组的更新(对COW感到困惑)

TimeZone 背后的目的

使用UICollectionViewFlowLayout创建水平的UICollectionView,并同时将单元格对齐到左边和右边的能力

如何延迟 swift 属性 didSet 使其每秒只触发一次

iOS16 Bug 键盘在表单解雇 SwiftUI 时打破布局

如何从另一个 swift 文件中调用函数

从 Swift 列表中的行中检索值

任何使 ScrollView 像 List 一样执行更灵活的修饰符?

在 Swift 中实现自定义异步序列

在 Swift 5.5 中编写同步和异步函数

AVPlayer 在 iOS 15.4 中寻求 completionHandler 返回 false

获取设备图像比例(例如@1x、@2x 和@3x)

Swift 中惰性 var 的优势是什么

如何在 Swift 中遍历 struct 属性?

如何在 Swift 中使用 Crashlytics 登录?

如何使用 swift 在 tableview 中填充两个不同数组的两个部分?