簡體   English   中英

類型的值沒有成員值Swift 3給出錯誤

[英]Value of Type has no member Value Swift 3 giving Error

我將代碼從swift 2.1更改為swift 3,並且遇到了針對這些錯誤的語法查詢

錯誤1:類型的值沒有成員值

Alamofire.request(url).responseJSON() {
            (JSON) in
            switch JSON.result {
            case .success(let data):
             let user_id=String(data.value(forKey: "UserLoginResult")?.value(forKey: "UserID") as! Int)

我該如何解決同樣的問題還有1個錯誤

錯誤2:二進制運算符.. <不能應用於Int和Int類型的操作數嗎?

var serviceProvicedListArray:NSMutableArray? = NSMutableArray()

 let resultObjectItems = self.serviceProvicedListArray!.value(forKey: "lstActType")

for i in 0..<Int(resultObjectItems[0])!{

我該如何解決同樣的問題,我是3的新手,請幫忙! 提前致謝

您需要為Dictionary指定數據類型以訪問其值。

case .success(let data): 
    var userId = ""
    if let dic = data as? [String:Any], 
       let loginDic = dic["UserLoginResult"] as? [String:Any],
       let userID = loginDic["UserID"] as? Int {
          userId = "\(userID)"
    }

對於第二個錯誤,您需要包裝可選

for i in 0..<(userArray?.count ?? 0) {

或者,您可以像這樣打開userArray。

if let array = userArray {
    for i in 0..<array { 
        //access array here
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM