键中包含的数组" children"包含100个项目。
有没有告诉SwiftyJSON获取随机索引?我尝试创建一个随机数
var random = arc4random_uniform(24)
但是当我随机插入时我得到了错误:
"无法下标类型' JSON'索引类型' UInt32'"
我也将它转换为NSNumber,同样的事情,我完全迷失了。
func getBackgoundImageData(completed: @escaping DownloadComplete) {
let imageURL = URL(string: IMAGE_URL)!
Alamofire.request(imageURL).responseJSON { response in
switch response.result {
case .success(let value):
let json = JSON(value)
if let url = json["data"]["children"][0]["data"]["preview"]["images"][0]["source"]["url"].string {
self._backgroundImageURL = url
}
case .failure(let error):
print(error)
}
completed()
}
}
答案 0 :(得分:1)
arc4random_uniform
函数的输入和返回值都是UInt32。 Swift对数字类型很挑剔,并且不会像C系列语言那样在它们之间进行静默转换。你应该随意施放一个自我:
var random = Int(arc4random_uniform(24))
(正如Paul在评论中所说的那样,你需要将索引分解为数据结构。)