IOS的变量前加extern和static字段
来源:互联网 发布:update sql 编辑:程序博客网 时间:2024/05/22 10:24
前一阵子,做项目的时候到网上找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关键字 对变量的作用
- 腾讯2012.9.23校园招聘笔试题
- zoj 1091 Knight Moves
- Vrilog HDL 课程设计——数字钟
- 数据结构学习之绪论
- Block动画
- IOS的变量前加extern和static字段
- hdu 1097 A hard puzzle(快速幂取模)
- 美元指数与人民币汇率
- linux实用技巧:你该使用ctags查找源码了
- fflush--stderr--stdout
- 华为机试:元素按奇偶排序
- 使用getIdentifier()获取资源Id
- iOS extern使用教程
- C#调用C++ 平台调用P/Invoke 函数指针/回调函数【二】