Синтаксис для возврата экземпляра в Objective-C - PullRequest
0 голосов
/ 30 октября 2009

Можете ли вы помочь мне, как вернуть экземпляр функции, которая наследуется через интерфейс в Objective-C Language?

@protocol prot1

{

public IDispManager getDispManager;

}
@end
@interface A: NSObject (prot1)

{

}
@end

@implementation A

{
   /**
     * Provides access to the disp manager.
     * @return Instance of the disp manager.
     */
   public IDispManager getDispManager;

   // how to return an instance of this method
}
 @end

Пожалуйста, помогите мне ???????

1 Ответ

3 голосов
/ 02 ноября 2009

Класс должен содержать объект этого класса и предоставлять метод для его возврата. Вот пример того, что вы хотели написать:

@protocol Proto
- (DisplayManager *)displayManager;
@end

@interface Foo : NSObject <Proto> {
    DisplayManager *displayManager;
}
- (DisplayManager *)displayManager;
@end

@implementation Foo
- (DisplayManager *)displayManager {
    return [[displayManager retain] autorelease];
}
@end

Хотя это, вероятно, не будет иметь смысла для вас без более полного понимания языка.

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