Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 目标C尝试解析布尔值_Objective C_Parsing_Nsstring_Boolean_Tryparse - Fatal编程技术网

Objective c 目标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

我想知道,在Objective-C中,如何判断字符串是否表示布尔值。
[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:
方法。

所以我需要做我自己的自定义解析器?这就是我所做的,我相信它会适合我的情况,谢谢你的回复。所以我需要做我自己的自定义解析器?这就是我所做的,我相信它会的为我的情况工作,谢谢你的回复。