我有下面的代碼行中的我的Objective-C的方法之一:指針和整數錯誤的比較
if (self.rule.sunday == YES) { do some stuff... }
線產生以下編譯器警告:
Comparison between pointer and integer
這是隻是一個警告,所以它不是威脅生命的事情,但它讓我感到瘋狂。很明顯,我缺少一些關於整數,指針和/或布爾值的基本概念。有人可以請啓發我,以便我可以修復我的代碼?
像往常一樣,在此先感謝您的幫助。
UPDATE:爲了參考,將校正代碼看起來是這樣的:
if ([self.rule.sunday boolValue] == YES) { do some stuf... }
'self.rule.sunday'是一個指針嗎? – 2010-05-03 15:26:33
如果是,則表示設計中有可怕的錯誤。也許在實施過程中。 – 2010-05-03 15:30:08