gpt4 book ai didi

ios - 类型的值没有成员值Swift 3给出错误

转载 作者:行者123 更新时间:2023-12-01 17:47:59 25 4
gpt4 key购买 nike

我将代码从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
}
}

关于ios - 类型的值没有成员值Swift 3给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41844288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com