我正在使用Cocoa JSON框架(http://code.google.com/p/json-framework/)与API进行通信.
问题是,如果有错误,API会返回一个字典,但如果有效则会返回结果数组.
有没有一种好方法可以检测JSONValue是数组还是字典?
谢谢.
您可以使用它isKindOfClass:来测试对象是NSDictionary的实例还是其任何子类的实例.
在大多数情况下,您可以通过respondsToSelector:支票获得更好的服务,但这是一个您最好测试其会员资格的情况.
当然,你可以测试它是否是一个数组,而不是它是否是一个字典; 只要您使用的API仅返回数组或字典,效果就是相同的.
对于真正的鲁棒性,测试两个阵列和字典成员,并且抛出异常,或者如果对象既不呈现错误.
| 归档时间: |
|
| 查看次数: |
1597 次 |
| 最近记录: |