【发布时间】: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