Xcode6之前我们可以将静态全局变量放在pch(Precompile Prefix Header)文件里。
#define MyGlobalStringValue @"static string value"
但在Xcode6已经不提倡使用pch文件了,虽然可以手动添加pch文件。
下面介绍一种Objective-c静态全局变量的实现方法。
首先,创建工具类,如:MyGlobalParam,其中包含一些类方法。
MyGlobalParam.h文件:
#import <Foundation/Foundation.h>
@interface MyGlobalParam : NSObject
+ (NSString *)getStringValue;
+ (int)getIntValue;
@end
MyGlobalParam.m文件
#import "MyGlobalParam.h"
@implementation MyGlobalParam
+ (NSString *)getStringValue
{
return @"static string value";
}
+ (int)getIntValue
{
return 10;
}
@end
引入头文件:
#import "MyGlobalParam.h"
获取全局变量:
NSLog(@"print string value - %@", MyGlobalParam.getStringValue);
NSLog(@"print int value - %d", MyGlobalParam.getIntValue);