实施' tableview中的冲突返回类型:canEditRowAtIndexPath:'

时间:2017-05-29 12:24:23

标签: ios objective-c uitableview

我刚刚注意到这个警告:

  

执行中的冲突返回类型   ' 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;

此警告的原因是什么?

1 个答案:

答案 0 :(得分:1)

这不应该发生。检查代码中某处是否存在typedef或#define for BOOL。双击代码中的BOOL,右键单击并“显示定义”。