2014-01-27 25 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