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

转载 2013年12月04日 14:28:24


使用extern关键字法:

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

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

                  NSString *url;//指针类型
                 int count;//非指针类型

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

                   #import "Constants.h"  

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

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

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

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

相关文章推荐

static和extern简单使用(要使用一个东西,先了解其作用)

static 的作用:      一.修饰局部变量:              1.延长局部变量的生命周期,程序结束才会销毁。              2.局部变量出货生成一份内存。    ...

iOS 外部常量(extern)的最佳使用方法

之前,在在objc项目中使用常量中,使用c的预处理#define来设置常量。比如,可以做个头文件,然后在需要的类文件中import,使用常量。 但这不是最佳实践。这样做可能是最好的方式,首先在比...
  • weo555
  • weo555
  • 2016年02月19日 12:10
  • 1162

使用全局变量的四种方式:extern、AppDelegate、定义单例对象、NSUserDefaults 和单例工厂的使用方法

知识点一、 众所周知,在很多地方都要用到全局变量,因为在一个地方声明赋值的过的对象成员或变量经常在别的地方被使用。例如在一个表示登录页控制器中的登录信息要在别的地方使用到,最常见的做法是别的控制器中也...

Objective-C中使用extern引用外部全局变量(如:创建全局可变字符串)

使用extern可以创建外部文件可以访问的全局变量。这样我们可以让多个类操控同一变量。通过它可以实现全局可变字符串。extern的使用方法: 1. 在需要初始化该变量的文件(如:func.m)中,定...

IOS开发之----全局变量extern的使用

extern,作用在IOS中,为了使用全局变量。比写在appDelegate和定义单例方便一些; 举例: 1.MyExternClass.h添加这个类,并在.m文件添加 代码   #import "M...

iOS项目中全局变量的定义与使用

在一个项目中,我们可能需要定义几个全局变量,在我们程序的任何位置都可以进行访问,提高我们的开发效率。在iOS中我们如何来实现呢?我们主要使用的是AppDelegate类来实现。如下: (1)Ap...

黑马程序员——零基础学习iOS开发——07 全局变量、局部变量、static和extern关键字

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——— 一、全局变量和局部变量 根据变量的作用域,可以分为:局部变量、全局变量  1.局部变量:  ...

iOS开发关于block和局部变量和全局变量

iOS开发关于block和局部变量和全局变量block内部引用全局变量和局部变量一直都是一个坑 block与局部变量- (void)aboutBlock1{ __block int index...

iOS开发 - Objective-C语言 | 局部变量、全局变量和成员变量之间的区别

今天我们一起来看一下局部变量、全部变量和成员变量这几个变量之间有什么区别,我们首先来看一个程序,代码片段如下: #import @interface Person : NSObject ...

IOS 成员变量,全局变量,局部变量定义,static与extern的区别

1,先说定义  1)成员变量定义:生存与该类的生命周期,变量存活周期跟你定义的该类实体对象一样;作用域是整个实体对象;可以在h文件中声明或者在m文件中@implementation上面添加的 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios开发使用extern访问全局变量
举报原因:
原因补充:

(最多只允许输入30个字)