как объявить глобальную строку в программировании iphone

#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 для всего проекта.

Счастливого кодирования…..