2015-07-10 6 views
1

Мне было интересно, как я могу повторно использовать код в нескольких файлах в xcode. Чтобы разработать, У меня есть два класса: InviteViewController и FindFriendsViewController. InviteViewController имеет тип XViewController и FindFriendsViewController имеет тип YViewController. Как в InviteViewController, так и в FindFriendsViewController у меня есть кнопка, которая делает то же самое, т. Е. Показывает лист действий с такими параметрами, как «Отправить SMS», «Отправить электронную почту» и т. Д. Поскольку я не являюсь экспертом в разработке iOS, я хотел знать, что некоторые хорошие методы для повторного использования кода в таких ситуациях? Есть ли способ, которым я могу написать общий файл, который создает и выполняет нажатия кнопки действий в обоих этих файлах? Должен ли я создать файл NSObject и импортировать файл NSObject в обоих классах, InviteViewController и FindFriendsViewController? Есть ли более сложный способ сделать это? Является ли метод, который я описал, правильную реализацию в этой ситуации?Повторное использование тех же методов (функций) в двух разных классах в xcode

Любая помощь и рекомендации при этом были бы замечательными! Спасибо за ваши ответы!

ответ

4

так много возможностей для этого.

u может создать статический класс, u может создать singleton, u может создать протокол.

простой пример так:

h.file

@interface ClassName : NSObject 

+(void)sendEmail; 
+(void)sendSMS 

m.file

@implementation ClassName 
+(void)sendEmail { 
    // some code 
} 
+(void)sendSMS { 
    // some code 

} 

в ваших cntrls добавить ручки действия кнопки и методы вызова

// some code 
[ClassName sendSMS]; 
// some code 
+0

Спасибо за ваш ответ. Я думаю, что я могу использовать реализацию Singleton. Вы считаете, что использование протоколов лучше в моем случае? – Aashay

Смежные вопросы