在 nsmutabledictionary 中保存响应?迅捷3.0

Posted

技术标签:

【中文标题】在 nsmutabledictionary 中保存响应?迅捷3.0【英文标题】:save response in nsmutabledictionary ? swift 3.0 【发布时间】:2016-12-01 10:48:06 【问题描述】:

我在 Alamofire 4.0 中获取响应的代码

Alamofire.request(webpath).responseJSON
    
        response in

        //here I want to store response in nsmutabledictionary
    

在该响应中,我有 Data 对象,其中包含如下数据

"Success":"True","Data":["Id":"4","Name":"xyz"]

我想将该 Data 对象保存在 NSMutableArray 中,以便在 UITableview 中显示

【问题讨论】:

一如既往地不要在 Swift 中使用NSMutable...,除非你别无选择。给你。 【参考方案1】:

您可以像这样从Alamofire 响应中获得结果Dictionary

Alamofire.request(webpath).responseJSON

    response in

    switch(response.result) 
    case .success(_):
        if let dic = response.result.value as? [String: Any], 
           let array = dic["Data"] as? [[String: Any]] 
            print(array)
        
    case .failure(_):
        print(response.result.error)
    

注意:使用 Swift 原生 DictionaryArray 而不是 NSDictionaryNSArray

【讨论】:

以上是关于在 nsmutabledictionary 中保存响应?迅捷3.0的主要内容,如果未能解决你的问题,请参考以下文章

使用 NSMutableDictionary 将对象保存到数组

将 NSMutableDictionary 保存到 plist 问题中

在从 NSMutableDictionary 加载的 textview 中保存更改的文本

在 NSMutableDictionary 中设置 NSURLSessionDownloadTask

将 NSMutableDictionary 保存到文档目录

将 NSMutableDictionary 保存到 plist iOS