我正在尝试创建一个全局变量,如教程here.中所述,当我尝试使用以下代码分配我的AppDelegate时,我收到的错误与没有为'委托声明的@interface相关“
AppDelegate = [(RoadSafetyAppAppDelegate *)[UIApplication sharedApplication] delegate];
基本上,我在我的app委托中声明了一个字符串,我需要将其用作全局变量,但由于此错误,我无法访问它。
有人能看出出了什么问题吗?
答案 0 :(得分:2)
演员是在错误的地方。你想要:
AppDelegate = (RoadSafetyAppAppDelegate *)[[UIApplication sharedApplication] delegate];
您希望将调用结果转换为delegate
,而不是调用sharedApplication
。
顺便说一句 - 标准的做法是命名以小写字母开头的变量和方法。只能用大写字母启动类名。