用于使用多个目标进行代理访问的宏

| 我在这里读了一篇关于使用带有宏的速记访问应用程序委托的文章 [[UIApplication sharedApplication]委托]的简称。 提供的问题的解决方案是在应用程序委托标头中定义以下宏。
#define AppDelegate (YourAppDelegate *)[[UIApplication sharedApplication] delegate]
我的问题是,对于一个有多个目标的项目,我认为如何做到这一点,因为每个项目的appdelegate名称都不同?
已邀请:
#define宏只是预处理器中的字符串替换工具,因此,我认为您可以做很多事情,只需定义另一个具有每个目标应用程序委托名称的宏即可。 键入缩写以简化应用程序委托所节省下来的钱不会太多,而且imo可能不值得花时间去做。 而且,我将进一步编辑以说,如果您对应用程序委托进行了足够的引用以证明缩写的合理性,那么我认为您需要将一些代码从appDelegate中移出到分解更好的(可能是单例)类中。我的2美分。

要回复问题请先登录注册