Obj-C, пытаясь удалить некоторый код из контроллера представления в подкласс? - PullRequest
0 голосов
/ 06 марта 2012

С тех пор, как я начал разрабатывать свое приложение, некоторые из моих контроллеров представлений выросли, и теперь у меня много кода в них.Мне просто интересно, смогу ли я создать какой-то подкласс, который будет inherit переменными экземпляра, чтобы я мог удалить часть кода.

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

Могу ли я что-нибудь сделать, чтобы сэкономить время?

1 Ответ

3 голосов
/ 06 марта 2012

Это довольно сложный и обидчивый предмет с кодерами Objective-C. В общем, этот тип повторения ожидается. У вас нет каких-либо подробностей в вашем вопросе, но если вы только повторяете некоторый базовый код установки представления, это не является проблемой.

Как правило, создание «базового» подкласса UIViewController не является распространенным явлением. Если вы добавляете логику в свои контроллеры представлений, которая очень распространена, например, настраиваете специальную кнопку навигации, тогда вы можете использовать категорию .

По сути, в Objective-C категория может использоваться для добавления определенного поведения к всем экземплярам некоторого класса. В приведенном мной примере они добавляют некоторые функции в класс string. Посмотрите, что вы повторяете, и посмотрите, будет ли категория лучшим подходом для создания подклассов.

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