有关全局变量的问题

时间:2010-01-22 10:08:14

标签: iphone objective-c

我需要我可以使用NSString的1个对象在所有其他文件中使用 访问所有文件中的1个变量

2 个答案:

答案 0 :(得分:4)

将此NSString设为AppDelegate类的属性(或任何应用程序委托类的名称)。如果该属性名为myString,则可以通过以下方式访问该文件:

[[[UIApplication sharedApplication] delegate] myString];

为避免出现警告,您可能需要导入AppDelegate类:

#import "AppDelegate.h"

...并将第一个代码段展开到:

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
[appDelegate myString];

答案 1 :(得分:3)

这是一个不明确的问题。

如果我理解正确,您希望多个文件共享全局NSString*。在这种情况下,在其中一个源文件(.m)中插入

NSString* my_global_string = @"...";

并在所有其他源文件中(或在公共.h中)插入

extern NSString* my_global_string;