我如何创建全局NSString?

时间:2011-06-23 22:13:10

标签: objective-c nsstring global-variables

Hei all

我试着学习如何获得NSString全局,我有这种文件。

(我的全球班)

Globals.h 
Globals.m

(我的第一个观点)

FirstViewController.h
FirstViewController.m

(我的观点)

SecoundViewController.h
SecoundViewController.m

现在我将在FirstViewController中创建一种用户名,当SecoundViewController加载它时,我会在第一次输入NSLog()。

hobe我可以在这里帮忙,:))

2 个答案:

答案 0 :(得分:3)

如果你真的想要一个全局字符串,你可以在Global类中的任何类定义,函数等之外定义它。

在Global.h中:

extern NSString *globalString;

在Global.m中:

NSString *globalString = @"a string";

在另一个班级中引用它:

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

如果您只想将第一个视图中的字符串传递给第二个视图,请查看属性。

答案 1 :(得分:0)

iPhone proper usage of Application Delegate处存在类似的讨论。

但是,请查看Matt Gallagher的http://cocoawithlove.com/2008/11/singletons-appdelegates-and-top-level.html。这可能是关于该主题的最佳和最简单的讨论。