代码之家  ›  专栏  ›  技术社区  ›  user142019

“-(id)tableView:(NSTableView*)tableView objectValueForTableColumn:(NSTableColumn*)tableColumn row:(int)row”的类型冲突

  •  1
  • user142019  · 技术社区  · 16 年前

    - (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(int)row
    {
        if ([[tableColumn identifier] isEqualToString:@"friend name"]) {
            if (row == 0) {
                return @"All friends";
            } else {
                return [[friendsArray objectAtIndex:row - 1] name];
            }
        }
    
        return nil;
    }
    

    我得到这个警告,尽管程序按预期运行:

    conflicting types for '-(id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(int)row'
    


    UITableViews 而不是 NSTableViews 将 否决票 .

    1 回复  |  直到 16 年前
        1
  •  3
  •   Rob Napier    16 年前

    在10.5中,这一定义改为:

    - (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row;
    

    NSInteger 与 int