2015-07-10 81 views
1

我想知道如何在xcode中的多個文件中重用某些代碼。 詳細說明, 我有兩個類,InviteViewController和FindFriendsViewController。 InviteViewController的類型爲XViewController,而FindFriendsViewController的類型爲YViewController。 在InviteViewController和FindFriendsViewController中,我有一個按鈕可以做同樣的事情,也就是說,顯示一個帶有諸如'發送短信','發送電子郵件'等選項的動作表。 由於我不是iOS開發專家,想知道在這種情況下一些好的技術是否可以重用代碼? 有沒有一種方法可以編寫一個公共文件,在這兩個文件中創建並執行操作按鈕單擊事件?我應該創建一個NSObject文件並在兩個類,InviteViewController和FindFriendsViewController中導入NSObject文件? 有沒有更復雜的方法呢?我在這種情況下描述了正確的實施方法嗎?重複使用xcode中的兩個不同類中的相同方法(功能)

任何幫助和建議這樣做會很好! 預先感謝您的回覆!

回答

4

這麼多功能可以做到這一點。

你可以創建一個靜態類,你可以創建一個單例,你可以創建協議。

簡單的一種方法例如:

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

相關問題