如果预期标识符错误,则为Xcode

时间:2014-04-21 09:40:48

标签: objective-c if-statement

我想我会近视,这条线有什么问题?

if ([hour > hourSunrise] && [hour < hourSunset])

我在最后一个Identifier Error上获得了],当然在行尾有一个{。 所有变量都是ints

1 个答案:

答案 0 :(得分:5)

方法调用的Objective-C语法使用方括号[ ... ],例如

[someObject doSomething];

(见"Objects Send and Receive Messages" 在&#34;使用Objective-C&#34编程;文档以获取更多信息)。

你可能意味着什么

if ((hour > hourSunrise) && (hour < hourSunset)) ...

在这种特殊情况下,根本不需要括号,因为&& 优先级低于比较运算符,例如<

if (hour > hourSunrise && hour < hourSunset) ...