iphone-需要标量类型的表达式?

iphone-需要标量类型的表达式?,iphone,ios,objective-c,Iphone,Ios,Objective C,我对委托使用了此方法 - (BOOL) isBook:(int)number { if ( ((number >= 0) && (number < 73)) || ((number >= 432) && (number < 2864)) ) { return YES; } return NO; } 如果说:错误:语句需要标量类型的表达式('void'无效) 我已经试过

我对委托使用了此方法

- (BOOL) isBook:(int)number {
    if (  ((number >= 0) && (number < 73)) ||
            ((number >= 432) && (number < 2864)) ) { 
        return YES; 
    }

    return NO;
}
如果说:错误:语句需要标量类型的表达式('void'无效)

我已经试过了

if ([delegate isBook:numnber] == YES)
但它给了我另一个错误:二进制表达式('void'和'int')的操作数无效。

为什么呢


如果您的协议将该方法表示为:

- (void)isBook:(int)number;

那你很可能就是这样得到错误的;更改它,使其返回与您的实现类似的
BOOL

duuuuuuhhhhhh!!!!!!!明显地谢谢就这样。我正在读书,但我没有看到…:(
- (void)isBook:(int)number;