Objective c 目标C尝试解析布尔值
我想知道,在Objective-C中,如何判断字符串是否表示布尔值。Objective c 目标C尝试解析布尔值,objective-c,parsing,nsstring,boolean,tryparse,Objective C,Parsing,Nsstring,Boolean,Tryparse,我想知道,在Objective-C中,如何判断字符串是否表示布尔值。[string boolValue]方法将不起作用,因为当我尝试解析像[@“ERROR”boolValue]这样的字符串时,它返回NO而不是抛出异常。在C#中,我可以执行类似的操作:if(Boolean.TryParse(string,out bool)),但据我所知,这在Objective-C中不可用,因为bool类型不是面向对象的。我必须编写自己的BOOL解析器类吗?或者我缺少了什么东西(NSScanner)根据文档,boo
[string boolValue]
方法将不起作用,因为当我尝试解析像[@“ERROR”boolValue]
这样的字符串时,它返回NO而不是抛出异常。在C#中,我可以执行类似的操作:if(Boolean.TryParse(string,out bool))
,但据我所知,这在Objective-C中不可用,因为bool
类型不是面向对象的。我必须编写自己的BOOL
解析器类吗?或者我缺少了什么东西(NSScanner
)根据文档,boolValue
“在遇到“Y”、“Y”、“T”、“T”或数字1-9中的一个时返回YES-该方法忽略任何尾随字符。如果接收器没有以数字的有效十进制文本表示形式开头,则返回NO。”
如果你正在寻找一些不同的东西,你需要编写一个小实用程序或使用来完成这项工作
如果是快速的,您甚至可以使用NSString的
-isEqualToString:
方法。根据文档,boolValue
“在遇到“Y”、“Y”、“T”、“T”中的一个时返回YES,或数字1-9。该方法忽略任何尾随字符。如果接收器不是以数字的有效十进制文本表示形式开头,则返回否。“
如果你正在寻找一些不同的东西,你需要编写一个小实用程序或使用来完成这项工作
如果是快速的,你甚至可以使用NSString的
-isEqualToString:
方法。所以我需要做我自己的自定义解析器?这就是我所做的,我相信它会适合我的情况,谢谢你的回复。所以我需要做我自己的自定义解析器?这就是我所做的,我相信它会的为我的情况工作,谢谢你的回复。