Obj-C,我应该如何将几个应用程序委托属性传递到 cocoa 触摸框架方法中?

Obj-C, how should I pass several app delegate properties into an cocoa touch framework method?

我应该如何将多个应用程序委托属性传递到 cocoa 触摸框架方法中?

我正在考虑使用具有所需属性的协议,并将协议类型用作我的方法参数类型。

显然框架需要知道存在哪些属性。

但是,将应用委托传递给这样的方法感觉不对。

PS。我知道一个好问题不应该包括 "should" 但我认为它在这种情况下是相关的。

是的,不要将 AppDelegate 传递到您自己的自定义代码中。这就造成了一个太紧的耦合。

更好的方法是在正确的位置解压您需要的属性,将它们打包到结构中并将其传递到您的框架中。