Objective c 简单if语句失败
我有一个代码,其中shopOpenHour的值为@“0800”: if语句失败,而命中else语句。我尝试在if和else语句周围使用大括号,但没有任何区别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
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;