【发布时间】:2019-05-28 12:05:13
【问题描述】:
我不确定在这段代码中哪里发现了问题
var events = [Events]()
let URL_GET_DATA = "http://192.168.100.4/PrototypeWebService/api/getevents.php"
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
Alamofire.request(URL_GET_DATA).responseJSON{ response in
if let json = response.result.value {
print(json)
let swiftvar = JSON(json).array
for i in 0..<(swiftvar?.count)! {
let jsonObject = swiftvar?[i].object
self.events.append(jsonObject as! Events)
}
self.EventTable.reloadData()
}
}
}
我希望它创建一个事件类型的对象数组,但它会产生这个错误:
线程 1:EXC_BREAKPOINT(代码=1,子代码=0x102ca0f4c
【问题讨论】:
-
代码很不安全,你应该将
swiftvar不可变值的初始化包装到if let子句中。此外,jsonObject as! Events强制转换是一个可能的失败点,我真的怀疑这甚至是可向下转换的。请尝试编写代码以避免强制转换。
标签: swift alamofire swifty-json