iOS文件读写

51 篇文章 0 订阅
- (void)viewDidLoad {
    [super viewDidLoad];
    //需求:NSArray数据存到XXX/Documents/test.txt
    //1.NSArray
    NSArray *array = @[@"Jonny", @19, @[@"Objective-C", @"Swift", @"Ruby"]];
    //2.Documents路径
    NSString *documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
    //3.文件绝对路径
    //3.1 自动添加“/”的字符串拼接方法
    NSString *filePath = [documentPath stringByAppendingPathComponent:@"test.txt"];
    //4.写入文件中
    /*参数一:制定写入文件的绝对路径
      参数二:是否是原子(YES:保证要么写成功,要么什么都没有;NO:没有临时文件,不能保证绝对写成功)
     注意点:不用创建文件;plist格式; 如果该文件没有,自动创建,如果有,直接写入(后写入的内容会覆盖原来的内容)
     */
    if(![array writeToFile:filePath atomically:YES]) {
        NSLog(@"数组内容写入失败");
    }

    /*从指定的路径下读取文件的数据
     原则:写入什么类型,需要用该类型接收
     */
    NSArray *arrayFromFile = [NSArray arrayWithContentsOfFile:filePath];

    //需求二:把字典数据写入文件中
    NSDictionary *dic = @{@"name": @"Maggie", @"age": @18, @"skills":@[@"Java", @"Python", @"Perl"]};
    NSString *dicFilePath = [documentPath stringByAppendingPathComponent:@"dic.txt"];
    [dic writeToFile:dicFilePath atomically:YES];
    //读取字典数据
    NSDictionary *dicFromFile = [NSDictionary dictionaryWithContentsOfFile:dicFilePath];
    NSLog(@"字典数据:%@", dicFromFile);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值