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

Edw*_*ted 0 if-statement objective-c

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

if ([hour > hourSunrise] && [hour < hourSunset])
Run Code Online (Sandbox Code Playgroud)

我得到一个Identifier Error最后一个],当然有一个{在最后一行.所有变量都是ints.

Mar*_*n R 5

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

[someObject doSomething];
Run Code Online (Sandbox Code Playgroud)

(有关详细信息,请参阅" 使用Objective-C编程"文档中的"对象发送和接收消息").

你可能意味着什么

if ((hour > hourSunrise) && (hour < hourSunset)) ...
Run Code Online (Sandbox Code Playgroud)

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

if (hour > hourSunrise && hour < hourSunset) ...
Run Code Online (Sandbox Code Playgroud)