Что не так с этим кодом? - PullRequest
0 голосов
/ 11 июня 2010
@protocol MyViewDelegate <NSObject>
- (void) didFinishProcessing:(MyView*)myView; //compiler stops here with error
@end

@interface MyView : MySuperclass {

id<MyViewDelegate> _delegate;       
}

@property (nonatomic, retain) id<MyViewDelegate> delegate;

@end

Когда я пытаюсь скомпилировать, я получаю " Ожидается ')' перед MyView ".Где ошибка?

Ответы [ 2 ]

5 голосов
/ 11 июня 2010

Перед @protocol добавить строку @class MyView.На этом этапе компилятор еще не знает о вашем MyView классе.

3 голосов
/ 11 июня 2010

MyView не распознается компилятором, поэтому он ожидал, что перед ним будет закрыто.Это потому, что класс определен ниже протокола MyViewDelegate, поэтому компилятор еще не видел его.Добавьте

@class MyView;

над объявлением протокола, чтобы исправить это.

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