【问题标题】:how I can call variable in mappable class from main view如何从主视图调用可映射类中的变量
【发布时间】:2018-05-10 12:21:42
【问题描述】:

我有三个类,第一类是主视图,这是它的代码

    class ViewController: UIViewController {

    override func viewDidLoad() {
            super.viewDidLoad()
            getJSONS().getLowerJSON()

            setupUI()

    }
 func setupUI(){
    print(lowerData.companyName)
}
    }

getsJSONS 调用一个调用 almofire 的函数来处理 json,就像这段代码一样

class getJSONS {
func getLowerJSON(){

        let URL = "http://tickerchart.com/interview/company-details.json"
        Alamofire.request(URL).responseObject { (response: DataResponse<lowereViewResponse>) in

            let lowereViewResponse = response.result.value

        }

    }
}

lowereViewResponse 在此代码中调用可映射类

class lowereViewResponse: NSObject, Mappable {
    var companyName :  String?
    var symbol : String?
    var tradesCount : Int?
    var high : Int?
    var low : Int?
    var volume : Int?
    var amount :  Int?

    override init() {
        super.init()
    }

    convenience required init?(_ map: Map) {
        self.init()
    }


    func mapping(map: Map) {
        companyName <- map["company-name"]
        symbol <- map["symbol"]
        tradesCount <- map["trades-count"]
        high <- map["high"]
        low <- map["low"]
        volume <- map["volume"]

}

    required init?(map: Map){
        companyName = ""
        symbol = ""
        tradesCount = 0
        high = 0
        low = 0
        volume = 0
        amount = 0
        price = 0
    }


}

所有导入都已完成

我正在尝试调用类 lowereViewResponse 来访问该变量,但是当它退出“print(lowerData.companyName)”时我得到 null

【问题讨论】:

    标签: json swift objectmapper


    【解决方案1】:

    你可以像下面这样使用:

    let lowereViewObject: lowereViewResponse = Mapper< lowereViewResponse >().map(JSON: result)
    

    【讨论】:

    • result 给了我一个错误 unresolved identifier ,我在Alamofire.request(URL).responseObject { (response: DataResponse&lt;lowereViewResponse&gt;) in之后添加了它
    • 在“结果”末尾@Sujit
    • 这里的结果是您收到的json值,根据您的响应字典名称修改它@OmarDiab
    猜你喜欢
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-29
    • 2017-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多