全球NSString

Kno*_*del 6 objective-c nsstring

我需要创建一个NSString,所以我可以在一个类中设置它的值,然后在另一个类中创建它.我该怎么做?

sam*_*u_1 10

如果你写:

NSString *globalString = @"someString";   
Run Code Online (Sandbox Code Playgroud)

在方法,类定义,函数等之外的任何地方......它将能够在任何地方被引用.(这是全球性的!)

访问它的文件将其声明为外部

extern NSString *globalString;
Run Code Online (Sandbox Code Playgroud)

此声明表示正在从另一个文件访问它.


bas*_*ibe 6

使它成为一个全局变量.

在全局范围内的一个文件中:

NSMutableString *myString = @"some funny string";
Run Code Online (Sandbox Code Playgroud)

在另一个文件中:

extern NSMutableString *myString;
Run Code Online (Sandbox Code Playgroud)


Cha*_*uru 6

完整iPhone项目/应用程序的全局NSString变量

对于声明/定义/使用全局变量,请遵循以下简单步骤: -

  1. 创建一个名为"GlobalVars.h和.m"的NSObject文件,或者您希望的
  2. 在#import之后和@implementation之前在GlobalVars.h文件中声明你的全局变量 -

    extern NSString*Var_name;

  3. 在#import之后和@implementation之前在GlobalVars.m文件中初始化它 -

    NSString*Var_name = @"";

  4. 在AppDelegate.h文件中定义其属性

    @property(非原子,保留)NSString*Var_name;

  5. 在AppDelegate.m文件中合成它像 -

    @synthesize Var_name;

  6. 现在,您想要使用此变量(在.m文件中)只需在所有.h文件中导入/包含GlobalVars.h文件,您可以轻松地将此变量作为全局访问.

  7. 仔细按照这些步骤操作,它肯定会起作用.