Итак, я прочитал этот пост , и это в значительной степени именно то, что я искал. Однако ... это не работает. Я предполагаю, что я не собираюсь идти с одноэлементным объектом, а сделаю массив в файле Global.h или вставлю его в файл _Prefix.
Оба раза, хотя я делаю это, я получаю ошибку:
Ожидаемый список спецификаторов-спецификаторов перед «static»
и это не работает. Так что ... я не уверен, как заставить это работать, я могу удалить extern, и это работает, но я чувствую, что мне нужно это, чтобы сделать это константой.
Конечная цель - сделать этот изменяемый массив доступным из любого объекта или любого файла в моем проекте. Помощь будет оценена!
Это код моего файла Globals.h:
#import <Foundation/Foundation.h>
static extern NSMutableArray * myGlobalArray;
Не думаю, что мне нужно что-то в файле реализации. Если бы я поместил это в файл префикса, ошибка была бы такой же.
EDIT
Итак, я удалил файл .m из Globals, и у меня просто есть код в Globals.h. Предполагая, что я собираюсь продолжить эту ужасную практику наличия глобальных переменных (я знаю, что это плохо, я просто хочу проверить это), у меня теперь есть новая ошибка. Там написано:
"Несколько классов хранения в спецификаторах объявлений"
Если я удаляю «extern», он работает, а если я удаляю «static», он работает, но наличие обоих не… что теперь?
**** Double Edit ****
Хорошо, поэтому я попытался добавить массив в мой делегат UIApplication, но я делаю это неправильно, потому что он не работает. Может ли кто-нибудь дать мне пример кода относительно того, где разместить его доступ к нему? Я не знаю, должен ли он идти в реализации или где-то еще, и как только массив инициализируется, как получить к нему доступ из других файлов ... Я устанавливаю новую переменную для массива или что-то еще?