数据的存储(2)

来源:互联网 发布:java web 菜鸟教程 编辑:程序博客网 时间:2024/05/07 22:56

//

//  writeDate.m

//  NSFileManager

//

//  Created by 王丽丽 on 14-2-17.

//  Copyright (c) 2014 王丽丽. All rights reserved.

//


#import "writeDate.h"


@implementation writeDate


- (void)runDate

{

    //创建一个新的文件路径

    NSFileManager *fileManeger = [NSFileManagerdefaultManager];

   NSString *path = NSHomeDirectory();

    //给文件命名

   NSString *filePath = [path stringByAppendingString:@"/date.text"];

    //在给定路径上创建一个文件 判断是不是创建成功

   BOOL success = [fileManeger createFileAtPath:filePath contents:nilattributes:nil];

   if (success)

    {

        NSLog(@"creat success");

    }

    //存储文件

   NSFileHandle *fileHandle = [NSFileHandlefileHandleForWritingAtPath:filePath];

    //计时管理器每一秒钟执行timeAction:一次将参数设置为 fileHandle

    [NSTimerscheduledTimerWithTimeInterval:1target:selfselector:@selector(timeAction:)userInfo:fileHandle repeats:YES];

}

- (void)timeAction:(NSTimer *)timer

{

    //创建一个静态变量用于累计次数

   static int n =0;

   NSFileHandle *fileHandle = timer.userInfo;

    //读取到文件末尾

    [fileHandleseekToEndOfFile];

    //获取当前时间

   NSDate *nowDate = [NSDatedate];

    //设计时间的格式

    NSDateFormatter *dateFormatter = [[NSDateFormatteralloc]init];

    [dateFormattersetDateFormat:@"yyyy/MM/dd HH:mm:ss"];

    

   NSString *dateStr = [dateFormatter stringFromDate:nowDate];

    dateStr = [dateStrstringByAppendingString:@"\n"];

    NSData *data = [dateStrdataUsingEncoding:NSUTF8StringEncoding];

    [fileHandlewriteData:data];

    

   if (n == 10) {

        [timerinvalidate];

        [fileHandlecloseFile];

    }

    

    

}

@end


0 0