Определение протокола не найдено - PullRequest
1 голос
/ 03 мая 2011

У меня небольшие проблемы с получением определения протокола, и это должно быть глупой ошибкой.Я включил заголовок, в котором находится определение, но получил предупреждение, поэтому последовал совету создать отдельный файл заголовка.Я все еще получаю предупреждение, что определение не может быть найдено (при импорте этого отдельного файла), и даже когда я помещаю определение в файл заголовка класса, использующего его, оно выдает предупреждение:

@protocol SubstitutableDetailViewController <NSObject>
- (void)showRootPopoverButtonItem:(UIBarButtonItem *)barButtonItem;
- (void)invalidateRootPopoverButtonItem:(UIBarButtonItem *)barButtonItem;
@end

@interface LauncherViewController :TTViewController<SubstitutableDetailViewController, TTLauncherViewDelegate> {
    TTLauncherView *launcherView;
}

ТакЧто я делаю неправильно в моем определении протокола?

[ПРАВИТЬ: Извините, в Xcode должна быть странность, или я схожу с ума, я сделал чистую сборку, и теперь предупреждение не возвращается... но я не знаю почему]

1 Ответ

2 голосов
/ 03 мая 2011

Поместите этот код в отдельный файл с именем SubstitutableDetailViewController.h (я бы предпочел SubstitutableDetailViewControllerDelegate.h):

@protocol SubstitutableDetailViewController <NSObject> - (void)showRootPopoverButtonItem:(UIBarButtonItem *)barButtonItem; - (void)invalidateRootPopoverButtonItem:(UIBarButtonItem *)barButtonItem; @end

И затем включить его в LauncherViewController через #import "SubstitutableDetailViewController.h"

...