有没有一种方法可以像访问Object C一样访问NSArray和NSDictionary中的嵌套值?

时间:2020-06-19 15:55:34

标签: ios objective-c swift

例如这是我的代码,然后是目标C中的等效代码。 我了解安全隐患,但是我想知道是否有人创建了可以处理此问题的扩展程序?

Swift

if tweetDict.value(forKeyPath: "extended_entities.media") != nil {
    let mediaDict = tweetDict.value(forKeyPath: "extended_entities.media") as! NSArray
    let firstObject = mediaDict.firstObject as! NSDictionary
    if firstObject.value(forKeyPath: "type") as! String == "video" {
        if let videoInfo = firstObject.value(forKeyPath: "video_info") as? NSDictionary {
            if let variants = videoInfo.value(forKeyPath: "variants") as? NSArray {
                if let firstVariant = variants[0] as? NSDictionary {
                    if let videoURL = firstVariant.value(forKeyPath: "url") as? String {


                    }
                }
            }
        }
    }
}

Obj-C

NSString *videoURL = tweetDict[@"extended_entities"][@"media"][0]["video_info"]["variants"][0]["url"]

0 个答案:

没有答案