ios开发使用extern访问全局变量

使用extern关键字法:

1 、新建Constants.h文件(文件名根据需要自己取),用于存放全局变量;

2、 在Constants.h中写入你需要的全局变量名,但是在定义时不能对其进行初始化,否则就出错例如:

 
 
 
 
 
 
 
 
 
  
  
  
  
 NSString 
*url;//指针类型


 
 
 
 
 
 
 
 
  
  
  
  
 int count;//非指针类型

3  、在需要用到全局变量的文件中引入此文件:

 
 
 
 
 
 
 
  
  
  
  
 
  
 #import 
"Constants.h"

4、给全局变量初始化或者赋值:

  1. extern NSString *url;
  2. url = [[NSString alloc] initWithFormat:@"http://www.hbcfg.net"];//指针类型;需要alloc
  3. extern int count;
  4. count = 0;//非指针类型

在使用全局变量的时候就和使用普通变量一样使用了。

当然还有其他的方法:可以在AppDelegate中声明并初始化全局变量,使用单例访问全局变量等

转自:http://blog.csdn.net/yhawaii/article/details/7641694

最新文章

  1. Gossip算法
  2. Xamarin
  3. HTML Jquery
  4. PowerDesigner中遍历物理模型中的所有表,检查表代码、字段代码
  5. 【POJ】2823 Sliding Window
  6. MVC模式实现登录以及增删改查之登录(一)
  7. Ubuntu中找到并杀死僵尸进程
  8. adb server didn t ack failed to start daemon
  9. linux下安装Mysql 以及导入数据库
  10. CrawlSpider模板
  11. Ubuntu离线安装docker
  12. Angular实现动态添加删除表单输入框功能
  13. Netty学习4—NIO服务端报错:远程主机强迫关闭了一个现有的连接
  14. Xamarin Essentials教程检查网络连通性Connectivity
  15. xtrabackup 对pxc节点进行备份恢复
  16. Spring Cloud Stream
  17. 线特征---LSD算法(二)
  18. mysql设置索引
  19. OpenGL中的旋转是可以叠加的?
  20. spring 多线程

热门文章

  1. Hibernate实体映射配置(XML)简单三步完美配置
  2. C# 实现 Hyper-V 虚拟机 管理
  3. HTML5 五彩圆环Loading加载动画实现教程
  4. MongoDB的C#驱动
  5. JS中apply与call的含义与区别
  6. JSP之项目路径问题(${pageContext.request.contextPath},<%=request.getContextPath()%>以及绝对路径获取)
  7. 你是否应该使用一个Javascript MVC框架?
  8. MVC Bootstrap极速开发框架
  9. [置顶] Hibernate从入门到精通(十)多对多单向关联映射
  10. SZU : A11 Sequence