我試圖用JSON工作的MVC模式,爲了這個,我做的事:爲什麼數組在追加到元素後返回nil?
// Country.swift
import SwiftyJSON
class Country {
var code: String!
var dialCode: Int!
var name: String!
init(json: JSON) {
for i in 0...json["countries"].count - 1 {
if let code = json["countries"][i]["code2"].string, dialCode = json["countries"][i]["dialCode"].string, name = json["countries"][i]["name"].string {
self.code = code
self.dialCode = Int(dialCode)
self.name = name
}
}
}
}
,後來在我的ViewController我做的:
var countries = [Country]()
Alamofire.request(.POST, "\(property.host)\(property.getCountryList)", parameters: parameters, encoding: .JSON).responseJSON { response in
do {
let json = JSON(data: response.data!)
countries.append(Country(json: json))
} catch _ {
}
}
,但我有一個問題。當我在Country.swift文件中打印值時,我得到結果,但當我print(countries)
它返回我[Project.Country]
並計數返回1.是什麼問題?我做錯了什麼?
試打印照片(國家[0]); –
@KishoreKumar同樣的事 –