美文网首页
iOS 静态变量、静态常量、全局变量

iOS 静态变量、静态常量、全局变量

作者: ReidWang | 来源:发表于2016-12-04 16:24 被阅读405次

1、静态变量:

static 修饰的变量,是一个私有的全局变量;在 OC 中 static 修饰的变量只作用于它声明所在的 .m 实现文件中,同时必须放 @implementation 外面或方法中,它只在程序启动初始化一次。

static int duration;

2、静态常量:

当被 static 修饰的变量同时被 const 修饰时,改变量变为常量,不可变,并且“只在编译单元内可见”,常用来替代 #define 宏,这样当修改其值时,编译起会报错。

static const NSTimeInterval AnimationDuration = 0.5;

static NSString *const AnimationName = @"Fade";

3、全局变量/常量:

extern 修饰的变量,是一个全局变量,当同时被 const 修饰时,变为一个全局常量,在头文件中使用 extern 来声明全局常量,并在相关实现文件中定义其值。这种常量要出现在全局符号表中,所以其名称应该加以区隔,通常与之相关的类名做前缀。

// .h 文件

extern NSString *const WCYAnimationName;

// .m 文件

NSString *const WCYAnimationName = @"Fade";

相关文章

  • 存储类型和一些关键字

    参考:C Storage ClassesiOS定义静态变量、静态常量、全局变量iOS开发——OC篇&常用关键字的使...

  • 变量的略知

    变量:全局变量、静态变量、局部变量、字符串常量、动态分配、静态分配 ---------------------根据...

  • iOS 静态变量、静态常量、全局变量

    1、静态变量: static 修饰的变量,是一个私有的全局变量;在 OC 中 static 修饰的变量只作用于它声...

  • iOS 静态、全局变量、常量

    关键字static 两个概念:生命周期、作用域生命周期:这个变量能存活多久,它所占用的内存什么时候分配,什么时候收...

  • iOS 静态、全局变量、常量

    关键字static 两个概念:生命周期、作用域 生命周期:这个变量能存活多久,它所占用的内存什么时候分配,什么时候...

  • block对外部变量的管理之探索

    数据类型如下 局部变量 静态变量 全局变量 blcok变量 下面是code 局部变量 打印结果 静态常量 打印结果...

  • [C/C++]C语言中字符串常量存储在哪里

    常量存储总结 局部变量、静态局部变量、全局变量、全局静态变量、字符串常量以及动态申请的内存区 1、局部变量存储在栈...

  • 内存管理

    首先,内存分为:栈区、堆区、全局区/静态区(存放全局变量和static静态变量)、常量区(存放字符串常量)、代码区...

  • iOS内存管理

    内存五大区: 代码区:存放我们写的代码 常量区:存储常量字符串和const常量 静态区:存储全局变量和静态变量。在...

  • iOS定义静态变量、静态常量、全局变量

    静态变量 当我们希望一个变量的作用域不仅仅是作用域某个类的某个对象,而是作用域整个类的时候,这时候就可以使用静态变...

网友评论

      本文标题:iOS 静态变量、静态常量、全局变量

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