将json的数据保存到Class中

时间:2018-06-20 05:21:31

标签: json swift class

这是我的JSON:

This is my 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)
    }
}

0 个答案:

没有答案