数据的存储(2)

本文介绍了一个使用Objective-C编写的程序,该程序能在指定路径下创建一个文本文件,并每秒自动将当前时间追加到该文件中,直到完成十次记录后结束。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//

//  writeDate.m

//  NSFileManager

//

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

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

//


#import "writeDate.h"


@implementation writeDate


- (void)runDate

{

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

    NSFileManager *fileManeger = [NSFileManager defaultManager];

    NSString *path = NSHomeDirectory();

    //给文件命名

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

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

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

    if (success)

    {

        NSLog(@"creat success");

    }

    //存储文件

    NSFileHandle *fileHandle = [NSFileHandle fileHandleForWritingAtPath:filePath];

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

    [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeAction:) userInfo:fileHandle repeats:YES];

}

- (void)timeAction:(NSTimer *)timer

{

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

    static int n = 0;

    NSFileHandle *fileHandle = timer.userInfo;

    //读取到文件末尾

    [fileHandle seekToEndOfFile];

    //获取当前时间

    NSDate *nowDate = [NSDate date];

    //设计时间的格式

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];

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

    

    NSString *dateStr = [dateFormatter stringFromDate:nowDate];

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

    NSData *data = [dateStr dataUsingEncoding:NSUTF8StringEncoding];

    [fileHandle writeData:data];

    

    if (n == 10) {

        [timer invalidate];

        [fileHandle closeFile];

    }

    

    

}

@end


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值