这是我的JSON:
我从服务器解析JSON并将其发送到类以在其他控制器中获取数据。当我向该类发送JSON并尝试在另一个控制器中显示该类上的数据时,它们将显示nil。
这是我的扩展名:
extension API {
class func users( completion:@escaping (_ error: Error?, _ user: [UserInfo])-> Void) {
else {return}
guard let api_token = APItoken.getapictoken() else {return}
let paramstring = [
"login":api_token,
"query":"select first_name,last_name,email from users where login='180190'",
Alamofire.request(mainUrl, method:.post , parameters: paramstring , encoding: JSONEncoding.default, headers: nil).responseJSON {
response in
switch response.result {
case.failure(let error):
print(error)
case.success(let value):
let json = JSON(value)
var users1 = [UserInfo]()
var users2 = UserInfo()
guard let dataarr = json["my_profile"].arrayObject as? [String] else {return}
print(dataarr)
print(type(of: dataarr))
users2.my_profile = dataarr
users1.append(users2)
print(users2)
}
}
}
}
这是我的课程:
class UserInfo : NSObject {
var my_profile : [String] = [""]
}
这是我在控制器中的实现:
var users = [UserInfo]()
var ass = UserInfo()
private func handlereft() {
API.users { (error:Error?, users:[UserInfo]?) in
self.viewDidLoad()
print(self.ass.my_profile)
}
}