码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-07-15 13:18:10      阅读:392      评论:0      收藏:0      [点我收藏+]

标签:

      通俗的讲:

      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区别和用法

标签:

原文地址:http://blog.csdn.net/haogaoming123/article/details/46890321

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!