黑马程序员技术交流社区
标题:
oc里面的static怎么理解
[打印本页]
作者:
四季列车
时间:
2014-3-19 21:34
标题:
oc里面的static怎么理解
请问下面static int n = 0; 这里的static有什么作用
- (void)timerAction:(NSTimer *)timer {
static int n = 0;
NSFileHandle *fileHandle = timer.userInfo;
//跳到文件的末尾
[fileHandle seekToEndOfFile];
NSDate *nowDate = [NSDate date];
NSDateFormatter *dateformate = [[NSDateFormatter alloc] init];
//设置日期的格式
[dateformate setDateFormat:@"yyyy/MM/dd HH:mm:ss"];
//将日期对象格式为字符串
NSString *datestring = [dateformate stringFromDate:nowDate];
[dateformate release];
datestring = [datestring stringByAppendingString:@"\n"];
NSData *data = [datestring dataUsingEncoding:NSUTF8StringEncoding];
[fileHandle writeData:data];
if (n == 10) {
[timer invalidate];
//关闭文件
[fileHandle closeFile];
}
n++;
}
作者:
bubuatt
时间:
2014-3-19 22:06
static有三个作用
(1)隐藏。
(2)保持变量内容的持久
(3)static的第三个作用是默认初始化为0
作者:
yaozeyang_2014
时间:
2014-3-19 23:58
(1)我觉得static在局部变量里面修饰变量,这个变量的生命周期会变得很长,知道程序的结束才会释放内存;
(2)如果是对于函数,修饰函数的话,外部的文件是不能访问此函数。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2