我是 Swift 的新手,我想用 TimeStamp 解析 JSON,但我的 timeStamp 找不到问题
这是我的代码:
let timeStamp = NSNumber(value: Date().timeIntervalSinceNow)
override func viewDidLoad() {
super.viewDidLoad()
func downloadPrograms(for timestamp: CVTimeStamp) {
Alamofire.request("http://52.50.138.211:8080/ChanelAPI/programs/\(timestamp)").responseArray { (response: DataResponse<[PrograToDayModel]>) in
let programlArray = response.result.value
if let programlArray = programlArray {
for program in programlArray {
print(program.description as Any)
}
}
self.tableView.reloadData()
}
}
最佳答案
首先你需要使用timeIntervalSince1970
使用当前 Date
因为 timeIntervalSinceNow
当前 Date
返回 0。
现在您需要将 downloadPrograms
与您的其他类方法放在 viewDidLoad
之外,并将其参数类型更改为 NSNumber
因为您正在存储NSNumber
实例中的时间戳。
override func viewDidLoad() {
super.viewDidLoad()
let timeStamp = NSNumber(value: Date().timeIntervalSince1970)
self.downloadPrograms(for: timeStamp)
}
func downloadPrograms(for timestamp: NSNumber) {
Alamofire.request("http://52.50.138.211:8080/ChanelAPI/programs/\(timestamp)").responseArray { (response: DataResponse<[PrograToDayModel]>) in
let programlArray = response.result.value
if let programlArray = programlArray {
for program in programlArray {
print(program.description as Any)
}
}
//Reload tableView on main thread
DispatchQueue.main.async {
self.tableView.reloadData()
}
}
}
关于arrays - Alamofire Swift 3 中的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41985200/