在我最近的应用程序中,我收到一个 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/