【问题标题】:In Swift, how do I check if an object is a collection of any type?在 Swift 中,我如何检查一个对象是否是任何类型的集合?
【发布时间】:2016-09-16 17:04:16
【问题描述】:

我正在创建一个 JSON 可视化工具(UIScrollView,每个值都有可扩展的视图),但遇到了一个问题:

我有一个NSDictionary,由NSJSONSerialization.JSONObjectWithData 返回。我想检查它的对象的值并找出哪些是数组或字典。

理想情况下,我希望数组和字典有一个底层类型,例如CollectionIterable,这样我就不必单独处理它们了。如果他们没有那个基础类型,我如何检查给定的NSDictionary.objectForKey 是否是一个集合?

【问题讨论】:

    标签: json swift


    【解决方案1】:

    你可以这样试试

    if object is NSDictionary {
    
    } else if object is NSArray {
    
    }
    

    希望这能解决您的问题

    【讨论】:

    • 哦!我用的是object is [NSDictionary],这是我的问题
    • 我仍然希望有一种方法可以将它们视为相同,这样我就可以对每个进行操作
    猜你喜欢
    • 2011-02-08
    • 2020-02-24
    • 2017-05-05
    • 2023-01-13
    • 2014-07-28
    • 2021-02-06
    • 1970-01-01
    • 2018-08-17
    • 2016-11-24
    相关资源
    最近更新 更多