Класс должен содержать объект этого класса и предоставлять метод для его возврата. Вот пример того, что вы хотели написать:
@protocol Proto
- (DisplayManager *)displayManager;
@end
@interface Foo : NSObject <Proto> {
DisplayManager *displayManager;
}
- (DisplayManager *)displayManager;
@end
@implementation Foo
- (DisplayManager *)displayManager {
return [[displayManager retain] autorelease];
}
@end
Хотя это, вероятно, не будет иметь смысла для вас без более полного понимания языка.