#import <Foundation/Foundation.h>
#import "WriteDate.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
WriteDate *writeDate = [[WriteDate alloc]init];
[writeDate runWrite];
}
[[NSRunLoop currentRunLoop]run]; //定时器
return 0;
}
#import <Foundation/Foundation.h>
@interface WriteDate : NSObject
- (void)runWrite;
@end
#import "WriteDate.h"
@implementation WriteDate
- (void)runWrite{
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *path = NSHomeDirectory(); //获取地址
NSString *filePath = [path stringByAppendingPathComponent:@"abc.text"]; //创建文件
BOOL success = [fileManager createFileAtPath:filePath contents:nil attributes:nil ];
if (success) {
NSLog(@"creat success!"); //判断文件是否创建成功
}
NSFileHandle *fileHandle = [NSFileHandle fileHandleForWritingAtPath:filePath];
[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timerAction:) userInfo:fileHandle repeats:YES]; //定时器
}
- (void)timerAction:(NSTimer *)timer {
static int n = 0;
NSFileHandle *fileHandle = timer.userInfo;
NSDate *nowdate = [NSDate date]; //获取当前时间
NSLog(@"%@",nowdate);
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"yyyy/MM/DD HH:mm:ss"]; //设置时间格式
NSString *dateString = [dateFormatter stringFromDate:nowdate]; //日期型转换成字符型
dateString = [dateString stringByAppendingString:@"\n"]; //追加换行
NSData *data = [dateString dataUsingEncoding:NSUTF8StringEncoding]; //转换成对象
[fileHandle writeData:data];
if (n == 10) {
[timer invalidate]; //计时器退出
[fileHandle closeFile]; //关闭文件
}
n++;
}
@end