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

时间:2010-09-11 14:52:21

标签: objective-c cocoa nstableview

我有这段代码:

- (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 个答案:

答案 0 :(得分:3)

在10.5中,对此的定义改为:

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

请注意使用NSIntegerint