Objective C尝试解析布尔值

Ric*_*III 1 parsing boolean objective-c tryparse nsstring

我想知道在Objective-C中如何判断字符串是否表示布尔值.该[string boolValue]方法不起作用,因为当我尝试解析字符串时,[@"ERROR" boolValue]它返回NO而不是抛出异常.在C#中,我可以执行以下操作:if (Boolean.TryParse(string, out bool)),但据我所知,这在Objective-C中不可用,因为BOOL类型不是面向对象的.我是否必须编写自己的BOOL解析器类?或者有什么我缺少的(NSScanner例如)?

Ree*_*sen 5

根据文档,boolValue"遇到"Y","y","T","t"或数字1-9之一时返回YES - 该方法忽略任何尾随字符.如果接收者没有,则返回NO以数字的有效十进制文本表示开头."

如果您正在寻找不同的东西,您需要编写一个小实用程序或使用类别来完成工作.

如果它快速,你甚至可以使用NSString的-isEqualToString:方法.