swiftyJSON从Array中获取随机索引

时间:2016-11-30 23:45:56

标签: ios swift swifty-json

键中包含的数组" 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()
    }   
}

1 个答案:

答案 0 :(得分:1)

arc4random_uniform函数的输入和返回值都是UInt32。 Swift对数字类型很挑剔,并且不会像C系列语言那样在它们之间进行静默转换。你应该随意施放一个自我:

var random = Int(arc4random_uniform(24))

(正如Paul在评论中所说的那样,你需要将索引分解为数据结构。)