在Swift中,如何检查对象是否是任何类型的集合?

在Swift中,如何检查对象是否是任何类型的集合?

问题描述:

我的工作(与每个值扩张的观点UIScrollView)和我遇到一个问题,创造一个可视化JSON:在Swift中,如何检查对象是否是任何类型的集合?

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

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

你可以尝试这样的

if object is NSDictionary { 

} else if object is NSArray { 

} 

希望这将解决您的问题

+0

哦~~!我正在使用'对象是[NSDictionary]',这是我的问题 – popctrl

+0

我仍然希望有一种方法可以将这些视为相同,因此我可以对每个对象执行操作 – popctrl