2016-09-13 2 views
0

Мне нужно определить протокол внутри моего класса, одному из методов нужен тип этого класса в качестве параметра, как я могу использовать сам тип здесь?Как использовать тип self в файле заголовка в объекте c

код:

// myClass.h 

@protocol delegate 
- (void)method:(myClass *)myClass; 
@end 

@interface myClass : UIView 

// some properties and methods 

@end 

Это дает ошибку, что «Прогнозный тип», который указывает, что MyClass не распознается как тип.

+0

пут '@protocol delegate' ниже' @interface myClass' – Tj3n

+0

FYI - стандартное соглашение об именовании состояния, что имена классов и протокола должны начинаться с заглавные буквы. Имена методов и переменных начинаются с строчных букв. – rmaddy

ответ

0

использовать "@class myClass;" до @protocol делегата

0

плз определить протокол ниже вашего класса

@interface myClass : UIView 

// some properties and methods 

@end 

@protocol mydelegate <NSObject> 

- (void)method:(myClass*)myClass; 

@end 
+0

Это не будет работать в вероятном случае, когда интерфейс должен объявить свойство 'delegate', которое потребует ссылки на протокол. – rmaddy

 Смежные вопросы

  • Нет связанных вопросов^_^