我发现了这种类型的警告。实例方法'-tableViewNavigateBackward:'not found(返回类型默认为'id')?

时间:2013-05-20 09:14:30

标签: objective-c macos

我是mac开发的新手。我发现了这个警告。我在.m文件中声明@interface,如

@interface NSObject (CKBrowserTableViewDelegateExtensions)
- (void)tableViewNavigateBackward:(NSTableView *)tableView;
@end

然后@implement在同一个文件中,如。

- (void)tableViewNavigateBackward:(NSTableView *)tableView
{
    unsigned column = [self columnWithTable:tableView];
    if (column > 0)
    {
        NSTableView *previous = [myColumns objectAtIndex:column - 1];
        [[self window] makeFirstResponder:previous];

        if ([previous target] && [previous action])
        {
            [[previous target] performSelector:[previous action] withObject:previous];
        }

        [self scrollRectToVisible:[[previous enclosingScrollView] frame]];
    }
}

但是当我在另一种方法中使用这种方法时,如

if ([[self delegate] respondsToSelector:@selector(tableViewNavigateBackward:)])
{
    [[self delegate] tableViewNavigateBackward:self];
}

我发现了这个警告。我很困惑如何解决这个问题。请帮帮我。

0 个答案:

没有答案