我一直在这里和那里制作一些应用程序,我知道我的方式.让我困惑的是访问全局属性,以及设置它们的最佳位置.我有一些关于访问事物以及如何访问它们的问题.
您是否必须将应用程序委托头文件包含在要访问它的任何其他文件中?假设我有一个视图控制器,我想使用,我是否需要在视图控制器的.h中包含.h?或者我可以设置:
@class AppDelegate;
Run Code Online (Sandbox Code Playgroud)
您是否只能通过输入以下内容来访问该委托:
[UIApplication sharedApplication].delegate
Run Code Online (Sandbox Code Playgroud)
每一次?这是我必须习惯的东西吗?或者我可以在每个.h中的实现中设置以下内容:
AppDelegate *delegate;
Run Code Online (Sandbox Code Playgroud)
在init函数内部,将单例实例放到该变量中?
对不起,如果这是关闭结构,但我认为这是一个合乎逻辑的问题,人们遇到问题和解决.
也许您需要重新考虑如何使用App Delegate?听起来对我来说,也许你没有做出很好的课堂设计.
无论如何,这是一种让它变得简单的方法.不要把它放在init中,只需在需要时使用它.
MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
Run Code Online (Sandbox Code Playgroud)
当然,将MyAppDelegate替换为您的应用委托的实际类名.