Создание подкласса одного из ваших собственных классов или использование того же родительского класса?

#objective-c #ios #ipad #uipopovercontroller #subclassing

#objective-c #iOS #iPad #uipopovercontroller #создание подклассов

Вопрос:

В моем приложении у меня есть MainViewController, который имеет кучу UIImageViews с буквенной плиткой. Вы можете перемещать буквы в этом MainViewController, чтобы произносить слова.

У меня также есть всплывающие viewcontrollers, которые содержат фрагменты букв, которые вы можете перетащить на MainViewController. После того, как фрагменты с буквами будут перенесены в MainViewController, они должны иметь доступ ко всем тем же методам, которые выполняют фрагменты с буквами, которые уже существуют в MainViewController.

В настоящее время я создаю фрагменты букв в MainViewController и всплывающих viewcontrollers отдельно. Оба родительских класса MainViewController и popover viewcontroller являются UIViewController.

Мне было интересно, должен ли я в моей ситуации объявлять все фрагменты букв, содержащиеся в моих всплывающих viewcontrollers в классе MainViewController, тогда контроллеры popoverview будут подклассом MainViewController?

Если я должен его изменить, не могли бы вы сказать мне, почему было бы лучше?

Спасибо!

Ответ №1:

Objective-C известен тем, что предпочитает делегирование подклассам.

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

Комментарии:

1. Спасибо. Я обязательно изучу это.