Можно ли поделиться кодом между классами, у которых нет одного и того же родителя? - PullRequest
0 голосов
/ 13 ноября 2009

У меня есть два класса, которые уже являются подклассами другого родителя (из-за внешней библиотеки я не могу это изменить). Однако я хочу поделиться между ними некоторым общим кодом, например, кодом, который обрабатывает действие после всплывающего диалога и т. Д. Как мне это сделать?

Ответы [ 3 ]

4 голосов
/ 13 ноября 2009

Преобразуйте общий код в его собственный класс и включите экземпляр этого класса в качестве поля / свойства в два других ваших класса.

1 голос
/ 13 ноября 2009

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

1 голос
/ 13 ноября 2009

Вы можете повторно преобразовать соответствующий код в класс утилит, а затем вызвать его для двух классов. Что касается iPhoneSDK, вы, вероятно, можете использовать метод служебной программы как метод делегата.

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