Все, что вам нужно, это использовать простые старые глобальные переменные C.
Сначала определите переменную в вашей main.m
, перед вашей main
функцией:
#import <...>
// Your global variable definition.
type variable;
int main() {
...
Во-вторых,Вы должны сообщить об этом другим исходным файлам.Вам необходимо объявить его в каком-то файле .h
и импортировать этот файл во все файлы .m
, в которых требуется ваша переменная:
// .h file
// Declaration of your variable.
extern type variable;
Обратите внимание, что вы не можете присвоить значение переменной в блоке объявления, иначеоно становится определением этой переменной, и вы заканчиваете ошибкой компоновщика, жалуясь на несколько определений с одним и тем же именем.
Чтобы прояснить ситуацию: каждая переменная может быть объявлена несколько раз (Объявление гласит:что эта переменная где-то существует), но определил только один раз (определение фактически создает память для этой переменной).
Но будьте осторожны, глобальные переменные являются плохой практикой кодирования, поскольку их значение может быть неожиданнымизменен в любом из файлов, поэтому вы можете столкнуться с трудностями при отладке ошибок.Вы можете избежать глобальных переменных, используя шаблон Singleton, например.