Iphone: написание некоторых методов в отдельном файле для доступа отовсюду - PullRequest
3 голосов
/ 18 мая 2010

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

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

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

Дай мне Sharp только одну вещь. Я не хочу создавать новый объект! и создать его экземпляр. я хочу иметь возможность запускать этот метод так же, как я делал: [self doSomething];

Пожалуйста, помогите понять, как это сделать.

т.е.. у меня есть 3 вида контроллеров, у каждого есть метод ниже:

-(void)doSomething:(id)sender{
//doing something
}

просто хочу, чтобы этот метод doSomething был определен в одном месте, и я мог получить к нему доступ из моих контроллеров представления, запустив: [self doSomething];

это возможно?

Заранее спасибо.

1 Ответ

2 голосов
/ 18 мая 2010

Вы хотите сделать это путем создания подклассов. Сначала создайте класс, в котором вы хотите использовать все ваши совместно используемые методы, в качестве подкласса UIViewController, давайте назовем его BaseViewController. Например, у вас есть это в заголовочном файле:

@interface BaseViewController: UIViewController 
{
}
-(void)doSomething:(id)sender;
@end

А затем соответствующее определение в вашем .m файле.

Теперь, когда вы хотите создать новый подкласс UIViewController, у которого есть общие методы, сделайте новый класс подклассом BaseViewController, а не UIViewController, например:

@interface MyViewController: BaseViewController
{
}
@end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...