美文网首页
Objective-C中static关键字

Objective-C中static关键字

作者: Shawn_Wang | 来源:发表于2015-12-08 09:43 被阅读268次

Objective-C中static关键字

在Java中的某个类声明一个static的静态变量,其他类中想使用或者修改它不用new这个对象,直接通过类名就可以拿到这个静态变量的对象,这样可以在其他类中随意修改这个变量的值。
在Objective-C中类中声明的static静态变量在其它类中不同通过类名直接访问的,作用域只在声明它的.m文件中。不过这个类的方法可以间接修改这个静态变量的值。
statc修饰的静态变量在程序运行时候只会创建一次,并且在多次调用的时候会保存数值。

例如有下面函数

@implementation MyClass

+ (void)addCount {
    static NSInteger count = 100;
    count ++;
    NSLog(@"static value is %ld", (long)count);
}

@end

其输出结果为:

2015-12-07 17:41:33.397 StaticDemo[80984:2870442] static value is 101
2015-12-07 17:41:33.398 StaticDemo[80984:2870442] static value is 102
2015-12-07 17:41:33.398 StaticDemo[80984:2870442] static value is 103
2015-12-07 17:41:33.398 StaticDemo[80984:2870442] static value is 104
2015-12-07 17:41:33.398 StaticDemo[80984:2870442] static value is 105

发现,count的值是会变化的。而不是一直输出101.

相关文章

  • Objective-C中static关键字

    Objective-C中static关键字 在Java中的某个类声明一个static的静态变量,其他类中想使用或者...

  • const static

    Static 表明变量的可见范围,在objective-c 的 .m文件的顶端中,使用该关键字,表明该变量的作用域...

  • 变量Variable介绍:2-静态变量static

    在Objective-C中,在变量声明前加上关键字static,该变量就成为静态变量。静态变量的作用可以使局部变量...

  • 静态

    多个对象中存在的共同(共同数据),为节省空间而加上static关键字。用了static关键字代码与没用static...

  • Java static关键字

    声明static属性 static是Java中定义的一个关键字,主要是描述全局的概念,所以利用static关键字可...

  • Kotlin学习2

    1.Kotlin中static在kotlin中 没有static关键字,但是有类似java中static的用法例如...

  • 1.3 static 关键字

    static 关键字 《Java编程思想》 中:static方法就是没有this的方法 static 修饰的方法或...

  • static和const

    static static关键字修饰局部变量: 当static关键字修饰局部变量时,只会初始化一次且在程序中只有一...

  • Java:3分钟带你全面了解Static静态关键字

    前言 在Java中,静态 Static关键字使用十分常见 本文全面 & 详细解析静态 Static关键字,希望你们...

  • OC中static、const、extern关键字理解

    static关键字 static关键字用于修饰变量。 static修饰局部变量当使用static修饰局部变量时, ...

网友评论

      本文标题:Objective-C中static关键字

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