设置:
我通过JSON传输数据。
使用NSJSONSerialization将JSON转换为对象。
JSON中的数字值作为几种不同的类类型在Objective-C中出现:
(NSNumber、NSDecimalNumber或__NSCFNumber
) - 所有这些都在NSNumber
的类簇中。
问题:
1) 当我有NSNumber、NSDecimalNumber或__NSCFNumber
类型的任何值时,我需要一种获取类簇“伞兵”类-NSNumber
的方法。
字符串也是一样。当我有任何这些类型:NSString、NSMutableString、__NSCFString、__NSCFConstantString
时,我需要一种获取NSString
的方法。
2) 如果能够通过代码获得NSString类簇中所有类的列表,那么也可以工作。然后我可以在运行时动态构建一个列表,并确保它是完整的。
到目前为止我所拥有的:
到目前为止,我无法想出一种明智的方法来做到这一点。因此,我有一个允许类型的列表,但我担心它可能不完整,而且感觉不是最好的解决方案。
代码: https://github.com/icanzilb/JSONModel/blob/master/JSONModel/JSONModel.m#L45
NSCFBoolean
是NSNumber
的子类。 - user529758