Переменные внутри протоколов в Objective-C

#objective-c

#objective-c

Вопрос:

Почему существует условие для включения переменной в объявление протокола, когда это когда-либо использовалось.

 @protocol SampProtocol
int i;
- (void)func;
@end
  

Ответ №1:

Такого положения нет. clang выдает ошибку при попытке скомпилировать этот код; gcc рассматривает int i; инструкцию как часть родительской области видимости (что, вероятно, является ошибкой).