У меня есть протокол, который определяется следующим образом:
@protocol Container
- (BOOL)putStuff: (Stuff *) theStuff;
@end
и класс со следующим объявлением:
@interface Stuff : NSObject {
}
@property(readwrite,nonatomic,retain) NSObject <Container> * containerHoldingMe;
@end
и я получаю сообщение об ошибке при объявлении putStuff «Ожидаемый тип». Однако, если я изменю аргумент метода на NSObject, он скомпилируется нормально, поэтому я думаю, что Objective C просто не допускает зависимость от цикла.
В реальных классах, над которыми я работаю, я хочу реализовать два. Однако как мне реализовать такую логику без нее?