[英]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.