2009-12-09 2 views
0

может кто-нибудь сказать, как объявить и изменить глобальные переменные в Objective CКак объявить и изменить глобальную переменную в Objective C

+0

возможно дубликат [Что делает ваш Objective-C одноточечно выглядеть?] (Http://stackoverflow.com/questions/145154/what-does-your-objective-c-singleton-look-like) –

ответ

0

Единый источник файла:

int myGlobal; 

Заголовок файла:

extern int myGlobal; 

Любой файл, в том числе заголовок:

myGlobal = 10; 
3

Точно так же, что вы бы в C. У вас возникли какие-либо конкретную проблему?

+0

в c, если u хочет изменить глобальную переменную u use :: variable, чтобы изменить ее значение. Но такая функция недоступна в объекте c – Muniraj

+0

может у вас рассказать мне, как это сделать в объекте c – Muniraj

+2

это C++.в C нет специального синтаксиса для глобальных переменных. –

2

Относительная нота; глобальные переменные (очень), вообще говоря, считаются Bad Thing ™. В Obj-C более общий подход делает их собственностью на одноэлементном объекте, обеспечивая, по крайней мере, некоторую инкапсуляцию.

В приложении AppKit/UIKit; глобальная переменная может быть более подходящей для вашего делегата приложения; другой, несколько более привлекательный вариант - это сделать одноэлементный класс для инкапсуляции переменной и связанных с ней методов.

2

глобальной переменной для iPhone Complete Project

Для Declare/Определение/Используйте глобальную переменную следующие простые шаги: -

  1. Создать NSObject файл с именем «GlobalVars.h и .m» или как у пожелает
  2. Объявите вашу глобальную переменную Файл GlobalVars.h после #import и до @implementation like-

    extern NSString * Var_name;

  3. инициализировать его в GlobalVars.m файл после #import и перед @implementation как-

    NSString * var_name = @ "";

  4. Определить его свойство в AppDelegate.h Файл

    @property (неатомической, сохранить) NSString * var_name;

  5. синтезировать его в AppDelegate.m Файл как-

    @synthesize var_name;

  6. Теперь, когда вы хотите использовать эту переменную (в формате .m), просто импортируйте/вложите файл GlobalVars.h в все .h файлы, и вы можете легко получить доступ или легко изменить эту переменную.

  7. Внимательно следуйте этим шагам, и это сработает.
Смежные вопросы