在我最近的应用程序中,我收到一个JSON,并且需要验证对象字符串实际上是bool值还是普通字符串。

我知道NSString类具有方法boolValue。但是,如果建立负的bool值或无效的bool值,则此方法返回NO。

但是,如果字符串确实是布尔值或普通字符串,我需要在应用程序中具有不同的行为,因为JSON可以同时具有这两种情况。

任何想法我怎么能做到这一点?

最佳答案

JSON中的BOOL实际上将被包装在NSNumber中,因此就像检查对象的类一样简单。

if ([object isKindOfClass:[NSNumber class]]) {
    BOOL value = [object boolValue];
}

10-07 19:43
查看更多