在我最近的应用程序中,我收到一个JSON,并且需要验证对象字符串实际上是bool值还是普通字符串。
我知道NSString类具有方法boolValue
。但是,如果建立负的bool值或无效的bool值,则此方法返回NO。
但是,如果字符串确实是布尔值或普通字符串,我需要在应用程序中具有不同的行为,因为JSON可以同时具有这两种情况。
任何想法我怎么能做到这一点?
最佳答案
JSON中的BOOL
实际上将被包装在NSNumber
中,因此就像检查对象的类一样简单。
if ([object isKindOfClass:[NSNumber class]]) {
BOOL value = [object boolValue];
}