Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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 简单if语句失败_Objective C_If Statement - Fatal编程技术网

Objective c 简单if语句失败

Objective c 简单if语句失败,objective-c,if-statement,Objective C,If Statement,我有一个代码,其中shopOpenHour的值为@“0800”: if语句失败,而命中else语句。我尝试在if和else语句周围使用大括号,但没有任何区别 if语句有什么问题?我所能想到的唯一原因是,shopOpenHour具有额外的不可打印字符,例如\n。它们会阻止你获得精确匹配 使用substringWithRange:并传递长度为2的范围应该可以解决以下问题: if([[shopOpenHour substringWithRange:NSMakeRange(2, 2)] isEqualT

我有一个代码,其中shopOpenHour的值为@“0800”:

if语句失败,而命中else语句。我尝试在if和else语句周围使用大括号,但没有任何区别


if语句有什么问题?

我所能想到的唯一原因是,
shopOpenHour
具有额外的不可打印字符,例如
\n
。它们会阻止你获得精确匹配

使用
substringWithRange:
并传递长度为2的范围应该可以解决以下问题:

if([[shopOpenHour substringWithRange:NSMakeRange(2, 2)] isEqualToString: @"00"])
    minute = 0;
else
    minute = 30;

如果
语句是正确的-这是你的假设是不正确的。看到打印
[shopOpenHour substringFromIndex:2]
[[shopOpenHour substringFromIndex:2]length]的结果会很有趣。这是一个有效的问题,为什么所有的反对票都被否决了?我承认我被包括iOS8.1而得意忘形,但这是投票失败的原因吗?(我注意到你也不知道这个问题的答案)。你能给我的个人资料中提到的我发电子邮件吗?我们见过面。我想从你那里知道如何成为一名优秀的程序员?有些把戏……难以置信!非常感谢你。。。像冠军一样工作!
if([[shopOpenHour substringWithRange:NSMakeRange(2, 2)] isEqualToString: @"00"])
    minute = 0;
else
    minute = 30;