конфликтующие типы для '- (id) tableView: (NSTableView *) tableView objectValueForTableColumn: (NSTableColumn *) tableColumn row: (int) row' - PullRequest
1 голос
/ 11 сентября 2010

У меня есть этот код:

- (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 Ответ

3 голосов
/ 11 сентября 2010

В 10.5 определение было изменено на:

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

Обратите внимание на использование NSInteger против int.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...