在pch文件中定义全局变量

通常我们用全局变量的时候 一般都是把它弄成个单例

我们今天来换一种方法。pch中我们一般会定义一些常用的宏,但很多人不知道 其实在里面也是可以定义变量的。下面我们来试试吧

1.先往项目里添加个pch文件

$(SRCROOT)/项目名称/pch文件名.pch
在pch文件中定义全局变量_第1张图片
EEE11E81-C96F-43CE-8B48-21B2D949EECB.png

2.修改Build Setting中的No Common Blocks 设置为NO

在pch文件中定义全局变量_第2张图片
7887CDBA-068D-4269-86E1-69FF8CA35C0E.png

3.在pch中定义变量

例如:

#import "User.h"
User *loginUser;

关于No Common Blocks的解释

在pch文件中定义全局变量_第3张图片
F463D6B0-383B-4733-8B6A-05DA17D3A08D.png

你可能感兴趣的:(在pch文件中定义全局变量)