在我最近的應用程序中,我收到一個JSON並需要驗證objet字符串實際上是一個布爾值還是普通字符串。檢查NSString是否有負值布爾值
我知道NSString類有一個方法boolValue
。但是,如果創建了負值bool值或者不是有效的bool值,則這是方法返回否。
但是我需要在我的應用程序中有不同的行爲,如果字符串實際上是一個布爾值或正常字符串,因爲JSON可以同時具有這兩種情況。
任何想法我怎麼能做到這一點?
在我最近的應用程序中,我收到一個JSON並需要驗證objet字符串實際上是一個布爾值還是普通字符串。檢查NSString是否有負值布爾值
我知道NSString類有一個方法boolValue
。但是,如果創建了負值bool值或者不是有效的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
隨時根據你的需要測試的值來改變它。
所以基本上你想知道字符串是'1'還是'0','true'或'false',或者'yes'或'no'? – 2014-11-06 16:38:37
是的,基本上。但我想檢查是否可以避免「檢查週期」來驗證內容而不是對象類型。 – DaSilva 2014-11-06 16:59:35