#iphone
#iPhone
Вопрос:
Я хочу сделать строку глобальной в приложении iphone, может ли кто-нибудь помочь мне в этой проблеме, я использую extern и другие вещи, но они не работают с xcode. Они выдают ошибку.
Комментарии:
1. extern должен работать, так как это просто C-код. не могли бы вы показать пример?
Ответ №1:
Это обычный способ для источников Objective-C.:
// .h
extern NSString* const MONString;
// .m
NSString* const MONString = @"MONString";
Комментарии:
1. затем вам следует проверить предыдущее объявление
extern
— возможно, вы пропустили точку с запятой или допустили аналогичную ошибку?
Ответ №2:
«ожидаемый спецификатор-квалификатор-список перед ‘extern'»
Такого рода ошибки часто возникают из-за ошибки в предыдущей строке.
Ответ №3:
Вы можете использовать общий класс NSUserDefaults. Существуют методы:
NSUserefualts *def = [[NSUserDefaults standardUserDefaults];
[def setObject:*NSString* forKey:@"some key"];
и
*NSString* = [def ObjectForKey:@"some key"];
Вы можете получить доступ к standardUserDefaults в любом месте вашего приложения. Поэтому, пожалуйста, используйте ее для хранения и чтения глобальных строк или любых других переменных.
Ответ №4:
Для этого вам нужно напрямую записать в файл .pch, и эта переменная будет доступна глобально в проекте, для этого следующий пример используется для создания постоянного значения для всего проекта.
#define USERNAME @"Blah_blah"
В этой переменной имя — USERNAME, а это значение — Blah_blah .
Вы можете получить доступ к значению USERNAME access для всего проекта.
Счастливого кодирования…..