IOS的变量前加extern和static字段
来源:互联网 发布:qq飞车王国战神数据 编辑:程序博客网 时间:2024/06/14 21:59
转自:http://www.cnblogs.com/chen111/archive/2012/09/09/2677741.html
前一阵子,做项目的时候到网上找Demo,打开运行的时候发现其中变量前有关键字extern和static,所以我研究了一下子
对于extern来说可以理解为扩展吧是这样的是从一个类扩展到另一个类中的
在SplashViewController.m中定义一个变量是这样的
#import "SplashViewController.h"
NSString* meString=@"123";
@implementation SplashViewController
// NSString* meString=@"123";
.................
这两 个地方都行
如果在另外的类iTennisViewController.m中要用到这个类中的meString时只需在iTennisViewController.m中写成这样
#import "iTennisViewController.h"
extern NSString* meString;
@implementation iTennisViewController
即可
这样你在iTennisViewController.m中直接打印meString,你会发现 是123,当然你也可以对meString重新斌值 ,就是说meString虽然定义在SplashViewController.m中但好像是公共的,也称为全局变量吧
对于static修饰的变量
#import "SecondViewController.h"
static int count;
@implementation SecondViewController;
.......
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
NSLog(@"viewWillAppear is %d",count);
count+=1;
}
这样你每进入一次界面就会发现count加1
除非程序完全退出重启,count才会清除,objective-c中用static修饰的变量和java中的静态变量是有区别的,其不能通过类名直接访问,当然你想直接访问也是能实现的在.m中写一个类方法反回count就行了,而且其作用域是其本类,不能扩展到其他类中
今天就写到这了
请大家多多指教
- IOS的变量前加extern和static字段
- IOS的变量前加extern和static字段
- IOS的变量前加extern和static字段
- IOS的变量前加extern和static字段
- IOS的变量前加extern和static字段
- extern 和 static 对变量的作用
- static变量和extern变量
- php中在变量和函数前加static关键字之后的区别
- IOS开发---C语言-㉓static和extern对函数和变量的作用
- ios中static和extern的区别
- IOS开发- C语言static和extern对于函数,变量的影响
- iOS 中extern、static修饰变量的使用及define和const区别
- static和extern与变量
- 全局变量 局部变量和关键字static和extern的使用
- static和extern对变量和函数的作用
- 【static&extern】static和extern的区别
- c/c++变量前加*和加&的区别
- C语言 static和extern关键字 对变量的作用
- Noip冲刺
- hdu 4734 F(x) (2013成都网络赛G题)(数位DP)
- strstr函数的简单实现
- Window7—64位:Ruby on Rails - “Add 'gem sqlite3'' to your Gemfile”
- ubuntu12.04 qt连接mysql
- IOS的变量前加extern和static字段
- 第三方支付业务浅析
- 一个函数锁住相同类型的多个对象造成的死锁
- 实现google内支付In-app Billing开发经验
- windows7 安装VS2005和wince6.0
- 单元测试
- 性能测试指标及常用的监控工具
- 解决IOS开发使用Lumberjack库时出现的Use of undeclared identifier 'ddLogLevel'问题
- linux 小问题&解决办法集锦