NSMutableString* lastUpdated = [NSMutableString stringWithFormat:@"%@",dateString];
Если вы сделаете это, вы объявите локальную переменную с именем lastUpdated
. Даже если есть другая глобальная переменная с тем же именем, эта локальная будет скрывать глобальную переменную до тех пор, пока она находится в области видимости (срок действия вашей функции).
Чтобы это работало, вам нужно объявить глобальный lastUpdated
где-то вне какой-либо функции или метода, возможно, в верхней части файла .m:
NSMutableString *lastUpdated;
Затем вы можете получить доступ к этой переменной из любого места в файле .m. Если вы хотите получить к нему доступ в других файлах .m, вам нужно добавить объявление extern в соответствующий файл заголовка (.h):
extern NSMutableString *lastUpdated;
С этим объявлением вы можете использовать lastUpdated
в любом файле, который включает этот заголовочный файл.
Две вещи, которые нужно знать:
Это базовый материал на C, поэтому, если он кажется незнакомым, вам следует просмотреть правила области видимости для C. Узнайте разницу между глобальной переменной, статической переменной, локальной переменной, переменной экземпляра (хорошо, обычный старый C не имеет их), а параметр.
Глобальные переменные ужасны. Не доверяй никому, кто говорит тебе иначе. Я предлагаю приведенный выше совет, чтобы помочь решить вашу непосредственную проблему, но лучшим решением было бы выяснить, как реорганизовать ваш код, чтобы вы могли избежать необходимости в глобальной переменной. (И IMO, синглтон тоже не является ответом. Синглтоны, используемые только для доступа к глобальным данным, не намного больше, чем модные глобальные переменные.)