2015-04-22 18 views
1

我試圖從另一段代碼中調用我的應用程序委託中的一個方法,該代碼將在許多其他應用程序之間共享。我不想檢索對應用程序委託的引用,而是簡單地啓動應用程序委託可以響應的消息,如果它恰好實現了正確的功能,類似於如果我們想要響應系統時可以實現如applicationDidReceiveMemoryWarning這樣的方法記憶警告。iOS:啓動由AppDelegate處理的自定義消息

這是可能的或者是我唯一的選擇在我的代碼中引用我的應用程序委託並檢查它是否在調用方法之前響應選擇器?

+0

共享代碼將被編譯或者您指的是跨應用程序通信? –

+0

共享代碼將被編譯進去,但我只是意識到爲了這個工作,我必須動態調用一個方法。 – jcaruso

回答

2

通過NSNotificationCenter發佈通知可能是您最好的選擇。但我建議查看這個objc.io文章:http://www.objc.io/issue-7/communication-patterns.html。這是解耦代碼的不同模式的很好概述。

+0

偉大的文章,感謝您的鏈接。我結束了對NSNotificationCenter的推薦,實現起來非常容易。 – jcaruso