亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

'var'參數已棄用,將在Swift 3中刪除

'var'參數已棄用,將在Swift 3中刪除

MM們 2019-11-29 15:44:07
好吧,所以我只是將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()}
查看完整描述

3 回答

?
阿波羅的戰車

TA貢獻1862條經驗 獲得超6個贊

您是否嘗試分配給新的變量


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()

}


查看完整回答
反對 回復 2019-11-29
?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

從函數參數中刪除Var的討論已在GitHub上的此提交中完整記錄:Remove Var Parameters


在該文檔中,您會發現人們經常將var參數與inout參數混淆。甲var參數僅僅意味著所述參數是所述函數的范圍內可變的,同時用inout參數在返回點的參數值將在功能并進入調用者的上下文被復制出來。


解決此問題的正確方法是var從參數中刪除并引入局部var變量。在例程的頂部,將參數的值復制到該變量中。


查看完整回答
反對 回復 2019-11-29
?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

只需在函數的開頭添加這一行:


var language = language

其他代碼可以保持不變,如下所示:


public func getQuestionList(language: String) -> NSArray {

    var language = language

    if self.data.count > 0 {

        if (language.isEmpty) {

            language = "NL"

        }

        return self.data.objectForKey("questionList" + language) as! NSArray

    }


    return NSArray()

}


查看完整回答
反對 回復 2019-11-29
  • 3 回答
  • 0 關注
  • 620 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號