2014-12-03 84 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