Как я могу создать глобальную строку NSString? - PullRequest
1 голос
/ 24 июня 2011

Привет всем

Я пытаюсь узнать, как я могу получить глобальный NSString, у меня есть такие файлы.

(мой глобальный класс)

Globals.h 
Globals.m

(мой первый взгляд)

FirstViewController.h
FirstViewController.m

(мой второй взгляд)

SecoundViewController.h
SecoundViewController.m

теперь я сделаю своего рода имя пользователя в FirstViewController, а когда SecoundViewController загрузит его, я сделаю свой ввод в NSLog () в первый раз.

hobe я могу помочь здесь,:)

Ответы [ 2 ]

3 голосов
/ 24 июня 2011

Если вы действительно хотите глобальную строку, вы можете просто определить ее вне любого определения класса, функции и т. Д. В вашем глобальном классе.

В Global.h:

extern NSString *globalString;

В Global.m:

NSString *globalString = @"a string";

Для ссылки на него в другом классе:

#import Global.h
...
NSString *aString = globalString;
...

Если вы просто хотите передать строку из первого представления во второе, посмотрите свойства.

0 голосов
/ 24 июня 2011

Подобное обсуждение существует на правильном использовании iPhone делегата приложения .

Но, пожалуйста, ознакомьтесь с Мэттом Галлахером http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html. Это, пожалуй, лучшая и самая простая дискуссия на эту тему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...