在Swift中,如何检查对象是否是任何类型的集合?
问题描述:
我的工作(与每个值扩张的观点UIScrollView
)和我遇到一个问题,创造一个可视化JSON:在Swift中,如何检查对象是否是任何类型的集合?
我有一个NSDictionary
,通过NSJSONSerialization.JSONObjectWithData
返回。我想检查它的对象的值,并找出哪些是数组或字典。
理想情况下,我希望数组和字典具有基础类型,如Collection
或Iterable
,这样我就不必单独处理它们。如果他们没有该基础类型,我如何检查给定的NSDictionary.objectForKey
是否是一个集合?
答
你可以尝试这样的
if object is NSDictionary {
} else if object is NSArray {
}
希望这将解决您的问题
哦~~!我正在使用'对象是[NSDictionary]',这是我的问题 – popctrl
我仍然希望有一种方法可以将这些视为相同,因此我可以对每个对象执行操作 – popctrl