我需要我可以使用NSString的1个对象在所有其他文件中使用 访问所有文件中的1个变量
答案 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;