Разработка iPad: не удается найти декларацию протокола - PullRequest
0 голосов
/ 08 ноября 2011

Я объявил протокол, все, кажется, работает нормально, даже Xcode автоматически заполняет имя протокола, если я пытаюсь его принять, но когда я компилирую проект, он постоянно говорит мне «Не удается найти объявление протокола».Это странно, потому что это второй протокол, который я использую в том же классе, и у меня нет ошибок с первым!Вот код:

Здесь я объявляю протокол:

//  LoginViewController.h
#import <UIKit/UIKit.h>

@protocol LoginEndDelegate <NSObject>

 -(void)doneLogin;


@end

И здесь я пытаюсь его принять:

#import "LoginViewController.h"
#import "WebServiceAPI.h"

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


@interface RootViewController : UITableViewController   <UISplitViewControllerDelegate,WebServiceAPIDelegate,LoginEndDelegate> {

Пожалуйста, помогите мне, ребята ..Спасибо!

1 Ответ

0 голосов
/ 08 ноября 2011

Попробуйте предварительно обработать исходный файл, который импортирует ваш второй фрагмент кода, и убедитесь, что объявление для LoginEndDate появляется перед объявлением интерфейса. (в меню продукта есть пункт «Создать предварительно обработанный файл» в разделе «Создать вывод» в XCode 4).

Скорее всего, у вас есть цикл зависимости импорта. LoginViewController.h возможно импортирует что-то, что вызывает импорт интерфейса перед объявлением протокола.

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