美文网首页
iOS开发:数据持久化-1-存储沙盒

iOS开发:数据持久化-1-存储沙盒

作者: iOS_SXH | 来源:发表于2017-05-24 10:34 被阅读0次

概括:

1.存储位置选择:沙盒目录下(或者选择其他位置)

2.NSFileManager判断是否有文件:没有则创建,然后存入(或者文件转Data直接存入-->不推荐)。

3.NSFileHandle 修改文件内容


1.找到存入目录(这里简单考虑选在沙盒下)

NSString *homePath  = NSHomeDirectory();

NSString *sourcePath = [homePath stringByAppendingString:@"/testfile.text"];

NSdata *data = ...

[data writeToFile:sourcePath atomically:YES];

iOS-沙盒机制-整合篇

2.判断选择的目录下是否存在文件夹(NSFileManager)

NSFileManager*fileManager = [NSFileManager defaultManager];

//NSFileManager创建文件夹-->(间接)存入-->推荐,修改后缀可以存储为任意格式。

[fileManager createFileAtPath:sourcePath contents:[string dataUsingEncoding:NSUTF8StringEncoding] attributes:nil];

iOS之NSFilemanager文件管理

3.修改文件内容(NSFileHandle)

NSFileHandle *fileHandle = [NSFileHandle fileHandleForUpdatingAtPath:sourcePath];

[fileHandle seekToEndOfFile];  //将节点跳到文件的末尾,不然新写入的会覆盖原来的 。

NSString *str = @"追加的数据";

NSData* stringData  = [str dataUsingEncoding:NSUTF8StringEncoding];

[fileHandle writeData:stringData]; //追加写入数据

[fileHandle closeFile];

使用NSFileHandle类对文件进行基本操作,IOS文件操作

4.读取

NSLog(@"%@",[NSString stringWithContentsOfFile:sourcePath encoding:NSUTF8StringEncoding error:nil]);

读取存储的内容

SXH----温故而知新,做个记录。

相关文章

  • iOS开发之归档(NSKeyedArchiver)和反归档(NS

    前言 iOS开发中难免会遇到数据存储的问题,苹果为我们提供了沙盒机制持久化存储数据 (iOS程序默认情况下只能访问...

  • iOS开发:数据持久化-1-存储沙盒

    概括: 1.存储位置选择:沙盒目录下(或者选择其他位置) 2.NSFileManager判断是否有文件:没有则创建...

  • iOS 数据持久化-四种存储方式(二)

    上一篇:iOS 数据持久化-沙盒机制介绍(一) iOS 数据存储有四种方案: NSUserDefaultKeyCh...

  • IOS 数据持久化

    IOS 数据持久化的各种方式 1.plist文件存储 每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录)...

  • 2021iOS面试题总结day2

    准备:1.iOS的数据持久化方案所有的本地持久化数据存储的本质都是写文件,而且只能存到沙盒中。沙盒机制是苹果的一项...

  • 笔记 - copy五道题看看

    一、穷举iOS下所有的本地持久化方案。答:所有的本地持久化数据存储的本质都是写文件,而且只能存到沙盒中。沙盒机制是...

  • iOS数据持久化方案

    在介绍存储方案之前有必要说下沙盒机制,详见:iOS中的沙盒目录 数据持久化,其实就是将数据写入到硬盘的方式,使得A...

  • iOS沙盒手机Disk空间使用深入剖析

    #.背景 沙盒存储是iOS数据持久化的一种方案,操作简单,可以将数据以NSData以及常用的NSDictionar...

  • 问答题

    1.数据持久化存储方案有哪些?沙盒的目录结构是怎样的?各自一般用于什么场合? iOS中几种数据持久化方案:我要永远...

  • IOS中的数据持久化之沙盒篇

    提到数据持久化 我们必须得先了解IOS程序的沙盒机制(sandBox)。 1.IOS沙盒机制介绍 iOS应用程...

网友评论

      本文标题:iOS开发:数据持久化-1-存储沙盒

      本文链接:https://www.haomeiwen.com/subject/lsvnxxtx.html