我正在阅读一篇关于使用宏的简写来访问app delegate的帖子
Short hand for [[UIApplication sharedApplication] delegate]?
提供的问题的解决方案是在app delegate标头中定义以下宏。
#define AppDelegate (YourAppDelegate *)[[UIApplication sharedApplication] delegate]
我的问题是如何通过一个具有多个目标的项目来实现这一点,因为每个目标的appdelegate名称会有所不同?
答案 0 :(得分:1)
#define宏只是预处理器中的一个字符串替换工具,所以我认为你不能做多少定义另一个具有每个目标的app委托名称的宏。 缩减应用代表的输入节省不会太多,而且可能不值得花时间去做。 我将进一步编辑说,如果你对你的应用程序代表提供了足够的引用来证明缩写,我认为你需要将一些代码从appDelegate移到更好的因子(可能是单例)类中。我的2美分。