iOS中全局变量的几种使用方法

iOS中全局变量的几种使用方法


1,在AppDelegate中声明并初始话全局变量

在需要使用的地方插入以下代码,在iOS中 AppDelegate被设计成了单例模式

AppDelegate *appDelegate = [[UIApplication shareApplication] delegate];
appDelegae.your_var

2,使用extern关键字,extern可以理解为外部引入的意思

1、单独新建一个example.h文件,文件名自己取,用于存放所有的全局变量

2、在该文件中写入你要定义的变量名,定义时不能初始化,如:

NSString *str;

int number;

3、在需要使用的地方引入头文件

#import "example.h"

4、给全局变量初始化或者赋值

extern NSString *str = [[NSString alloc] initWithFormat:@"abcd"];

extern int number = 1;

3, 使用单例

interface Singleton : NSObject
{
   NSString *testGlobal;

}

+ (Singleton *)sharedSingleton;
@property (nonxxxx,retain) NSString *testGlobal;


@end

@implementation Singleton
@synthesize testGlobal;


+ (Singleton *)sharedSingleton
{
  static Singleton *sharedSingleton;

  @synchronized(self)
  {
    if (!sharedSingleton)
      sharedSingleton = [[Singleton alloc] init];

    return sharedSingleton;
  }
}

@end

把①、②、③的地方换成你想要的变量,
使用如:
[Singleton sharedSingleton].testGlobal = @"test";



你可能感兴趣的:(iOS开发)