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

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

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

В настоящее время я создаю плитки с буквами в mainViewController и всплывающих контроллерах просмотра отдельно. Родительские классы mainViewController и popover viewcontroller - это UIViewController.

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

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

Спасибо!


person Jason    schedule 16.10.2011    source источник


Ответы (1)


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

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

person tobiasbayer    schedule 16.10.2011
comment
Спасибо. Я обязательно займусь этим. - person Jason; 17.10.2011