2015-07-10 78 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

相关问题