2014-12-03 90 views
0

我试图创建一个全局变量,如教程here.中概述的那样,当我试图用下面的代码分配我的AppDelegate时,我得到一个与没有声明@interface相关的错误“代理”从应用程序代理访问全局变量

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

基本上,我有一个字符串在我的应用程序委托,我需要为一个全局变量使用申报,但我不能访问,因为这个错误吧。

任何人都可以看到出了什么问题?

回答

2

演员阵容错了。你想:

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

你想不调用转换结果调用来delegate,到sharedApplication

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

+0

谢谢!也许你可以帮助我如何实际实现全局变量:http://stackoverflow.com/questions/27240181/displaying-alert-from-app-delegate-before-displaying-alert-from-viewdidload – scb998 2014-12-03 23:36:43