Подклассы - uiviewcontrollers: где я могу найти примеры? - PullRequest
0 голосов
/ 26 марта 2011

Я немного запутался по поводу пользовательского наследования UiViewController.

Например, если у меня есть:

    @interface MyViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> {
       IBOutlet UITableView *tableView;

           id <MyDelegate> aDelegate;
           AnObject *myObject;
    }

    @property (nonatomic, assign) id <MyDelegate> aDelegate;
    @property (nonatomic, retain) AnObject *myObject;

    @end

Подкласс MyViewController "наследует" объявление протокола?то есть может или нет он переопределять методы в них, правильно устанавливая делегат и источник данных, не перераспределяя их интерфейс?

А как насчет свойства и их возможного освобождения?

Я хотел бы привести несколько примеров, ссылки ...

1 Ответ

2 голосов
/ 26 марта 2011

Во-первых, протокол - это просто обещание, что класс реализует обязательные и (необязательно) дополнительные методы. Вот и все. Вы можете переопределить их в подклассах и так далее, как хотите.

Источник данных и делегат табличного представления установлены на self, а self реализует протоколы UITableViewDataSource и UITableViewDelegate.

В вашем подклассе self является подклассом. Переопределение методов протокола в подклассе будет работать отлично. Табличное представление определено в родительском классе.

Короче говоря, ответ да . Если вам нужна дополнительная информация, я предлагаю вам прочитать о том, как работает @protocol.

...