Повторное использование методов ввода данных через представления - PullRequest
1 голос
/ 26 сентября 2011

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

Проблема в том, что в моем приложении почти 8 просмотров, и мне нужно ввести некоторые данные.

Должен ли я написать весь код в каждом отдельном файле .m, или есть какой-нибудь другой простой способ сделать это?

Ответы [ 4 ]

1 голос
/ 26 сентября 2011

Вы можете написать что-то вроде BaseTableViewController, которое обрабатывает все уведомления клавиатуры.

Тогда пусть все остальные TableViewControllers наследуются от этого базового контроллера.

1 голос
/ 26 сентября 2011

Принцип DRY ( Don't Repeat Yourself ) приведет к созданию одного набора кода для обработки ввода, а не многих копий, которые делают то же самое.

Принцип развязки приведет к отдельному классу для кода.

Отдельный класс также позволил бы написать более простой модульный тест.

1 голос
/ 26 сентября 2011

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

    @interface myMethod : NSObject 
    {
    }
    - (void) callMyMethod;

myMethod.m file

    - (void) callMyMethod
    {
         // your code
    }

По вашему мнению, вызовите этот метод ....

   myMethod *objMyMethod = [[myMethod alloc] init];
   [objMyMethod callMyMethod];
0 голосов
/ 26 сентября 2011

Это звучит как идеальный вариант использования для категории .

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