2014-04-21 41 views
0

我認爲我要近視,這條線有什麼問題?Xcode如果預期的標識符錯誤

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

我得到的最後]Identifier Error並在該行的末尾有一個過程的{。 所有的變量是ints

回答

5

方括號[ ... ]使用由Objective-C的語法方法調用,如

[someObject doSomething]; 

(參見 「編程使用的Objective-C」 文檔的詳細信息"Objects Send and Receive Messages" )。

你大概的意思是

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

而且在這種特殊情況下,因爲在所有&& 比比較運算符如<較低的優先級不需要括號:

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

非常感謝,我慢慢習慣了C和C中處理字符串和數字的方式。 –