小胖说事28------iOS中extern,static和const差别和使用方法

Posted yangykaifa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小胖说事28------iOS中extern,static和const差别和使用方法相关的知识,希望对你有一定的参考价值。

      通俗的讲:

      extern字段使用的时候,声明的变量为全局变量,都能够调用,也有这样一种比較狭义的说法:extern能够扩展一个类中的变量到还有一个类中;

      static声明的变量是静态变量,变量值改变过之后,保存这次改变,每次使用的时候都要读取一遍值。

      const声明过得变量值是不可改变的。是readonly的属性,不能够改变变量的值。


      详细使用方法:

      1.static的使用方法:static NSString *str = @"哈哈";

      2.const的使用方法:NSString *const str = @"哈哈";

      3.extern的使用方法:在A.h里边声明一个变量extern NSString *str = @"123"; 这样就声明了一个全局变量。在B.h里边相同写入代码extern NSString *str;然后再B.m里边直接打印str就能够打印出123来,使用的时候不须要导入A.h文件头,也不区分类是否已经创建等等因素。


希望对大家有所帮助,以后写代码的时候能够更加高大上一些,也是一种技巧。



以上是关于小胖说事28------iOS中extern,static和const差别和使用方法的主要内容,如果未能解决你的问题,请参考以下文章

小胖说事35-----Terminating app due to uncaught exception 'CALayerInvalidGeometry', reaso

小胖说事31------iOS 真机编译错误"“XXX”的 iPod" and run "XXX" again, or if &

external-libraries是啥意思

求大神详细解答c语言extern的连接问题 我这里有两个程序 想使用extern来连接具体该怎么用?

external是啥意思?怎么读?

别拿学历说事,这些天王中学没毕业,最低的是成龙