从app delegate访问全局变量

时间:2014-12-03 23:17:18

标签: ios objective-c delegates global-variables

我正在尝试创建一个全局变量,如教程here.中所述,当我尝试使用以下代码分配我的AppDelegate时,我收到的错误与没有为'委托声明的@interface相关“

AppDelegate = [(RoadSafetyAppAppDelegate *)[UIApplication sharedApplication] delegate];

基本上,我在我的app委托中声明了一个字符串,我需要将其用作全局变量,但由于此错误,我无法访问它。

有人能看出出了什么问题吗?

1 个答案:

答案 0 :(得分:2)

演员是在错误的地方。你想要:

AppDelegate = (RoadSafetyAppAppDelegate *)[[UIApplication sharedApplication] delegate];

您希望将调用结果转换为delegate,而不是调用sharedApplication

顺便说一句 - 标准的做法是命名以小写字母开头的变量和方法。只能用大写字母启动类名。