static和const结合,extern和const结合使用

static和const结合

开发中常用static修饰全局变量,用来改变变量的作用域。常用const来让变量只允许读取不允许改动。static和const两者结合就可以声明出一个静态的全局只读变量,这样就能达到类似于宏的效果。
// 声明一个静态的全局只读常量
static const int a = 20;

// 开发中经常拿到key修改值,因此用const修饰key,表示key只读,不允许修改。
static  NSString * const key = @"name";

extern和const结合

这样的结合常用在字段的存储和调用上,例如存储一些常用的app接口,和宏相比这样定义只会在编译是运行,而不会在预编译时运行,编写代码时提高预编译速度。

例如创建了一份专门用于存储app接口的MyUrl.h和MyUrl.m文件

//MyUrl.h

extern NSString * const BaiDuUrl;
//MyUrl.m

NSString * const BaiDuUrl = @"www.baidu.com";

//导入MyUrl.h就可以调用了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、const与宏的区别: const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们...
    CoderZS阅读 2,515评论 0 4
  • 1.局部变量 概念: 局部变量就是定义在函数, 代码块和函数形参列表中的变量, 我们就称之为局部变量 作用范围:...
    GSChan阅读 4,302评论 0 0
  • static 修饰局部变量 让局部变量只初始化一次 局部变量在程序中只有一份内存 并不会改变局部变量的作用域,仅仅...
    大冲哥阅读 5,239评论 0 1
  • 一、const与宏的区别(面试题):const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,...
    _心暖阅读 3,885评论 1 5
  • 一、const与宏的区别 const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使...
    小李龍彪阅读 2,761评论 0 0

友情链接更多精彩内容