一个类想要在引用另外一个类中的全局变量
需要在其前面加上 extern的修饰符
例子:
在SplashViewController.m中定义一个变量是这样的
#import "SplashViewController.h"
NSString* meString=@"123";
@implementation SplashViewController
// NSString* meString=@"123";
.................
这两 个地方都行
如果在另外的类iTennisViewController.m中要用到这个类中的meString时只需在iTennisViewController.m中写成这样
#import "iTennisViewController.h"
extern NSString* meString;
@implementation iTennisViewController
即可
static
定义全局变量时 如果加上static的修饰符的话,那么这个全局变量的作用域就会缩小到当前文件,外界就不能访问了。
static修饰的局部变量只会初始化一次,永远都只有一份内存
网友评论