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