2014-01-27 60 views
0

我有以下if語句。如果子句啓動異常

if ([sec isEqualToString:@"0"] && [quitar isEqualToString:@"si" ] && [ numObjectsSec0 > 1 ]){ 
      NSLog(@"SE PODRIA QUITAR ESTE OBJETO"); 
     } 

sec is a NSString variable 
quitar is a NSString variable 
numObjectsSecO is an int variable 

我在第三部分得到一個編譯器錯誤:[ numObjectsSec0 > 1 ]

Error: Expected identifier 

對不起,愚蠢的問題,但我用它處理了一個小時......

+1

括號'[]'用於向對象發送消息。看起來你只是在做一個比較。如果用圓括號替換括號,例如'(numObjectsSec0> 1)',它是否按照你的要求進行操作? – bdesham

+0

順便說一句 - 那不是「啓動例外」。這只是一個編譯器錯誤。異常發生在運行時,而不是編譯時間。 – rmaddy

+1

@bdesham你也不需要括號。 – rmaddy

回答

1

代替[ numObjectsSec0 > 1 ],使用(numObjectsSec0 > 1),刪除[]。這些僅用於函數調用。

+1

這裏不需要括號。 – rmaddy

+0

你是對的@rmaddy,它使用圓括號,沒有括號,唯一的問題是括號。 – mvasco

+0

你是對的@rmaddy,我想他正在試圖用'[]'使他的代碼容易閱讀,但是搞砸了。 – Martol1ni