当前位置:  开发笔记 > 前端 > 正文

swift如何使用后卫同时展开可选和铸造类型

如何解决《swift如何使用后卫同时展开可选和铸造类型》经验,为你挑选了0个好方法。

我有以下代码.该response.result.value类型是Optional(AnyObject),我要检查

    它的类型 [[String: AnyObject]]

    打开可选项

    检查数组的计数

    如果...返回...声明,我更喜欢一个线卫

    Alamofire.request(.GET, API.listArticle).responseJSON {
        response in
    
        print(response.result.value)
    
        guard let articles = response.result.value as? [[String: AnyObject]] where articles.count > 0 else {
            return
        }
    
        for article in articles {
            let entity = NSEntityDescription.insertNewObjectForEntityForName("Article", inManagedObjectContext: DBHelper.context()) as! Article
            entity.title = article["title"]
            entity.content = article["content"]
    
        }
    }
    

错误是article["content"]行,

cannot subscript a value of type Dictionary with an index of type String.

我还需要检查是否title存在article?它会崩溃还是什么都不做?

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有