2009-07-11 6 views
1

В Actionscript вы можете иметь глобальные переменные, как это:Глобальные переменные в Objective-C

var number : Number = 15; 

И затем использовать его в методе/функции. Как вы это делаете в Objective-c, возможно ли это?

+0

Ответ на следующую ссылку даст большую ясность http://stackoverflow.com/a/20423815/730807 –

ответ

6

Помните, что Objective-C является строгим надмножеством C, поэтому вы можете объявлять глобальные переменные так же, как и обычные C. Сначала объявляйте их в каком-либо файле за пределами любой функции, затем используйте ключевое слово C extern в другом файлы, чтобы потянуть эти переменные в.

Если вы хотите сделать это с помощью более чем переменных C, а используйте объекты Objective-C, вы можете сохранить их в делете приложения. Просто установите их там, как обычно, тогда, когда вам нужно получить доступ к переменной:

// Assuming your app delegate is of class YourAppDelegate and 
// has an NSString* variable called globalString: 
YourAppDelegate *appDelegate = 
    (YourAppDelegate *)[[UIApplication sharedApplication] delegate]; 
NSString *someGlobalString = [appDelegate globalString];

Вы также можете найти его полезным объявить переменную статического в приложение делегата.

Смежные вопросы