Ищет ответ на этот вопрос, но пока не нашел подходящего. Я надеюсь, что вы, ребята (и девочки), можете мне помочь! (Это приложение для iPhone)Доступ к методу из других классов Цель-C
Хорошо, у меня есть приложение Mutliview. У каждого вида есть свой класс, и все радует. Однако разные классы иногда называют один и тот же метод. До сих пор я просто написал этот метод дважды в обоих файлах классов.
Это то, что я хочу сделать, хотя:
Я хочу сделать новый класс, в его собственном файле, который имеет все «общие» методы. Затем, когда другой класс должен вызвать метод, я просто вызываю его из другого файла. Таким образом, когда я хочу изменить метод, мне нужно изменить его только в одном месте, а не во всех местах ...
Я не уверен, как бы я это сделал, м с просьбой о помощи. Я немного ржавый и новый для Objective-C, поэтому красивые примеры мне очень помогут. Позвольте мне дать вам это.
Файл: ViewController1.m
@implementation ViewController1
//Do Some awesome stuff....
CALL "CommonMethod" HERE
@end
Файл: ViewController2.m
@implementation ViewController2
//Do Some awesome stuff....
CALL "CommonMethod" HERE
@end
Файл: CommonClass
@implementation commonClass
- (void)CommonMethod:(id)sender
{
//So some awesome generic stuff...
}
@end
Я чувствую, что мне нужно #import другой файл, сделать объект из класса и вызвать метод из объекта ... Как это сделать?
Еще раз спасибо!
Привет, что такое класс суперкласса commonClass? Я имею в виду, что у меня есть один метод, который мне нужно вызвать из разных классов, так что для него лучше всего подходит? –
Является ли '[свойство release]' разрешенным в режиме ARC? Компилятор говорит мне, что это запрещено. – tymac
@tymac Этот пост с 2009 года, до ARC. –