在 xcode 中的两个不同 类 中重用相同的方法(功能)

Reusing the same methods(functionality) in two different classes in xcode

我想知道如何在 xcode 的多个文件中重用一些代码。 详细说明, 我有两个 类,InviteViewController 和 FindFriendsViewController。 InviteViewController 是 XViewController 类型,FindFriendsViewController 是 YViewController 类型。 在 InviteViewController 和 FindFriendsViewController 中,我有一个按钮做同样的事情,即显示一个动作 sheet,带有 'Send SMS'、'Send Email' 等选项。 由于我不是 iOS 开发方面的专家,我想知道在这种情况下有哪些好的技术可以重用代码? 有没有一种方法可以编写一个通用文件,在这两个文件中创建并执行操作按钮单击事件?我应该创建一个 NSObject 文件并在 类、InviteViewController 和 FindFriendsViewController 中导入 NSObject 文件吗? 有更复杂的方法吗?我描述的方法在这种情况下是否正确实施?

任何帮助和建议都将非常有用! 预先感谢您的回复!

如此多的功能可以做到这一点。

你可以创建静态 class,你可以创建单例,你可以创建协议。

一种方式的简单示例:

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