Как я могу разделить метод между двумя классами? - PullRequest
0 голосов
/ 10 июля 2011

У меня есть приложение для iPhone, которое использует контроллер панели вкладок с 3 вкладками.Каждая вкладка - это отдельный класс.Есть несколько методов, которые идентичны в каждом классе.Вместо того, чтобы иметь три копии одного и того же метода, я хотел бы поделиться методом между классами.Однако я так и не понял, как это сделать.

Спасибо.

Ответы [ 2 ]

4 голосов
/ 10 июля 2011

Это классический случай наследования. Создайте базовый класс и поместите в него все, что является общим для классов, которые вы пытаетесь встроить, как функции, так и члены-данные. Затем извлеките три класса для ваших вкладок из этого класса (наследуйте от него или сделайте его родительским классом, здесь много наложенных терминов, которые обычно бросают люди). Убедитесь, что ваши методы в родительском классе НЕ определены как частные методы. Это сделало бы их недоступными для ваших детских классов. Надеюсь, это поможет!

0 голосов
/ 10 июля 2011

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

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

Дайте мне знать, если вам нужна дополнительная помощь.

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