iOS:启动要由AppDelegate处理的自定义消息

iOS:启动要由AppDelegate处理的自定义消息,ios,objective-c,swift,Ios,Objective C,Swift,我试图从另一段代码中调用我的应用程序委托中的方法,这段代码将在许多其他应用程序之间共享。与其检索对我的应用程序代理的引用,我只想启动一条消息,如果应用程序代理碰巧实现了正确的功能,它可以响应该消息,类似于如果我们想要响应系统内存警告,我们可以实现类似于applicationdReceiveMemoryWarning的方法 这是可能的还是我唯一的选择,可以在我的代码中引用我的应用程序委托,并在调用方法之前检查它是否响应选择器?通过NSNotificationCenter发布通知可能是最好的选择。但

我试图从另一段代码中调用我的应用程序委托中的方法,这段代码将在许多其他应用程序之间共享。与其检索对我的应用程序代理的引用,我只想启动一条消息,如果应用程序代理碰巧实现了正确的功能,它可以响应该消息,类似于如果我们想要响应系统内存警告,我们可以实现类似于
applicationdReceiveMemoryWarning
的方法


这是可能的还是我唯一的选择,可以在我的代码中引用我的应用程序委托,并在调用方法之前检查它是否响应选择器?

通过NSNotificationCenter发布通知可能是最好的选择。但我建议您看看这篇objc.io文章:。这是对代码解耦的不同模式的一个很好的概述。

共享代码将在中编译,或者您指的是跨应用程序通信?共享代码将在中编译,但我刚刚意识到,为了实现这一点,我必须动态调用一个方法。非常好的文章,感谢链接。我最终在NSNotificationCenter上采纳了您的建议,它非常容易实现。