我刚刚注意到这个警告:
执行中的冲突返回类型 ' tableview:canEditRowAtIndexPath:':' BOOL' (又名'签名char')vs '布尔'
这就是我对此方法的实现方式:
-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{
NSInteger row = indexPath.row;
if (row >= 0 && row < messages.count){
Message *message = [messages objectAtIndex:row];
if (message){
if ([message getSeen]){
return YES;
}
}
}
return NO;
}
这就是UITableView.h的声明如下:
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath;
此警告的原因是什么?
答案 0 :(得分:1)
这不应该发生。检查代码中某处是否存在typedef或#define for BOOL。双击代码中的BOOL,右键单击并“显示定义”。