2015-04-22 16 views
1

我试图从另一段代码中调用我的应用程序委托中的一个方法,该代码将在许多其他应用程序之间共享。我不想检索对应用程序委托的引用,而是简单地启动应用程序委托可以响应的消息,如果它恰好实现了正确的功能,类似于如果我们想要响应系统时可以实现如applicationDidReceiveMemoryWarning这样的方法记忆警告。iOS:启动由AppDelegate处理的自定义消息

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

+0

共享代码将被编译或者您指的是跨应用程序通信? –

+0

共享代码将被编译进去,但我只是意识到为了这个工作,我必须动态调用一个方法。 – jcaruso

回答

2

通过NSNotificationCenter发布通知可能是您最好的选择。但我建议查看这个objc.io文章:http://www.objc.io/issue-7/communication-patterns.html。这是解耦代码的不同模式的很好概述。

+0

伟大的文章,感谢您的链接。我结束了对NSNotificationCenter的推荐,实现起来非常容易。 – jcaruso