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;