美文网首页
全局变量如何定义(#define 和 全局变量 的区别)

全局变量如何定义(#define 和 全局变量 的区别)

作者: 寂寞先森666 | 来源:发表于2019-04-02 17:59 被阅读0次

这个单词翻译过来是“外面的、外部的”。顾名思义,它的作用是声明外部全局变量。这里需要特别注意extern只能声明,不能用于实现。

在开发中,我们通常会单独抽一个类来管理一些全局的变量或常量,下面来看看逼格比较高的一种做法:

创建一个类

在.h文件中声明

#import  <UIKit/UIKit.h>

extern  NSString * (const)  myName;

@interfacemyButton :UIButton

@end

在.m 文件中实现

#import "myButton.h"

NSString * (const)  myName =@"haha";

@implementation myButton

然后在VC导入中导入 myButton.h 就能使用 myName 这个变量了

这种做法和 #define 对比有啥却别

第一、#define 不做编译检查  用#define 不安全

第二、#define 更消耗性能

第三、#define 可以定义方法、后者不可以

相关文章

网友评论

      本文标题:全局变量如何定义(#define 和 全局变量 的区别)

      本文链接:https://www.haomeiwen.com/subject/uxxnbqtx.html