【发布时间】:2010-11-10 14:46:00
【问题描述】:
我将全局变量存储在我的 AppDelegate 中并通过以下方式访问它们:
AppDelegate *d = [[UIApplication sharedApplication] delegate];
d.someString = ...
有什么推荐的方法来节省一些打字,这样我就不需要一次又一次地AppDelegate *d = [[UIApplication sharedApplication] delegate];?谢谢!
【问题讨论】:
-
将您的 AppDelege 导入您的 pch 文件。通过这样做,您无需在每个文件中都导入,您可以在项目中的任何位置获取此宏。
-
请注意,如果您发现自己一次又一次地输入
AppDelegate *d = [[UIApplication sharedApplication] delegate];,那可能是代码异味。你真的需要应用代理来处理应用代理的事情,还是将它用作全局状态的垃圾场?
标签: iphone objective-c delegates singleton