Swift中的外部变量

Sar*_*ith 3 attributes objective-c swift

在Objective-C中,我曾经使用过这个语句来获取外部变量:

extern int GlobalInt;
Run Code Online (Sandbox Code Playgroud)

它可以从任何类访问和更改,没有任何限制.

如何在Swift 3.0中生成这样的变量?

根据答案,很难知道声明变量的类.让一切搞得一团糟.

是否有任何变通方法可以使代码清晰易懂,以便将来进行修改?

他们如何从objective-C 替换原子性,访问,存储属性属性.

他们是否删除了这些功能,还是我们可以迅速实现这些功能?

Mar*_*rný 8

使用:

var globalInt = 0
Run Code Online (Sandbox Code Playgroud)

说明

Extern是(Objective-)C中的一个构造,用于告诉编译器,该变量是在其他地方定义的(数据在其他地方).然后由链接器解决的位置(创建可执行文件的最后阶段).

您通常把extern int GlobalInt.h文件中,然后int GlobalInt.m文件中.

在Swift中你不需要它,因为你没有单独的头文件.只需创建一个全局变量.

如果要构建框架,则可能需要添加访问修饰符,就像public定义一样.