ios - 检查 NSString 是否有负 bool 值

标签 ios ios7 nsstring

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

我知道NSString 类 有一个方法boolValue。但是,如果发现负 bool 值或无效 bool 值,则此方法返回 NO

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

知道我怎样才能做到这一点吗?

最佳答案

您可以简单地创建一个 NSString 类别并添加一个方法 isJSONBoolean

@implementation NSString (JSONBoolean)

-(BOOL) isJSONBoolean
{
    return [self isEqualToString:@"false"] || [self isEqualToString:@"true"]
    || [self isEqualToString:@"NO"] || [self isEqualToString:@"YES"]
    || [self isEqualToString:@"0"] || [self isEqualToString:@"1"];
}

@end

您可以根据需要测试的值随意更改它。

关于ios - 检查 NSString 是否有负 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26784608/

相关文章:

ios - 如何使用 UItableViewCell 重用标识符

ios - 如何让 AVCaptureSessionpresetPhoto 以较低的分辨率拍照?

ios - 保存到核心数据时使用谓词防止数组中的重复条目

ios - 上传xml文件到服务器

ios - iPhone 数字时钟

ios - 如何在 ARC 下正确管理此 UIBarButtonItem 的内存?

ios - WkLongPressGestureRecognizer

iOS 7 核心位置 : region monitoring fails on the first time after location services are authorised

ios - 如何在 iOS 中使用 NSString 避免过多的 if-else 语句?

objective-c - 如何检查 NSString 是否以某个字符开头