写入本地

这是一种简单的本地储存的方式,可以将简单的信息写入到本地.实现本地储存

首先我们先来了解下iOS的沙盒的情况

找到Documents:在做iTunes同步的时候,会把这个文件夹进行同步;这个文件夹主要存放一些比较重要的存档信息(比如游戏的存档),并且document中的内容不能过大,否则在应用审核的时候会被拒绝

NSString *documenrsParh = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];

NSLog(@"%@", documenrsParh);

//library:存放资源文件(视频,图片等)

NSString *libraryParh = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) firstObject];

NSLog(@"%@", libraryParh);

//Caches:Library的子文件夹,存放缓存数据(例如图片的缓存)

NSString *cachesParh = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject];

//tmp:存放临时文件(例如zip压缩包,解压过后,删掉)

NSLog(@"%@", NSTemporaryDirectory());

这里只是简单的说一下,不知道这样的储存会不会对上架带来困扰

1,文件读写(支持NSString, NSArray NSDictionary, NSData)

//写入的api都是以"writeToFile"开头

//读取的api都包含"contentOfFile"

//注:NSArray和NSDictionary中存的数据也必须是这4种类型

//创建文件内容

NSString *string = [NSString stringWithFormat:@"新年快乐!"];

//创建文件路径

NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];

NSString *filePath = [docPath stringByAppendingPathComponent:@"test.txt"];

//写入到指定的文件路径

//注:如果发现没有这个文件夹,就自动创建

//每次修改文件内容,都是一个覆盖过程

NSError *errror = nil;

BOOL result = [string writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&errror];

if (result) {

NSLog(@"写入成功");

} else {

NSLog(@"%@", errror);

}

读取文件的操作

//创建路径

NSString *string1 = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];

NSString *flPath = [string1 stringByAppendingPathComponent:@"test.txt"];

NSError *error1 = nil;

NSString *string2 = [NSString stringWithContentsOfFile:flPath encoding:NSUTF8StringEncoding error:&error1];

if (error1) {

NSLog(@"%@", error1);

} else {

NSLog(@"%@", string2);

}

当然这里如果是 数组,字典 在写入和读取的时候 会有一点不同,但是不大

时间: 2024-08-28 23:45:26

写入本地的相关文章

字符串,字典,数组写入本地文件和从本地文件读取

参考:http://blog.csdn.net/hakusan/article/details/39429393?utm_source=tuicool&utm_medium=referral 一.字符串,字典,数组存储到本地文件 字符串,数组,字典存储到本地文件过程一样,只是要存储的数据类型不同而已,这里以字符串存储到本地文件为例,如下:    NSString *content = @"将字符串存储到本地文件";    (1)获取Documents文件夹路径 参数:(1)指定

【iOS开发问题】使用NSCoding写入本地文件读取不出来或者文件没有写入本地

今天写私人通讯录的时候,找了半天文件写入位置, ]详细位置参考 http://blog.csdn.net/ttf1993/article/details/45154349 找到位置后我发现联系人没有写入本地 后来找到原因因为下面这句代码 NSString *doc = [NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES) lastObject]; // 2.2.获得文件的全路径

数据持久化,简单对象写入本地,复杂对象写入本地

#import "MainViewController.h" #import "Student.h" @interface MainViewController () @end @implementation MainViewController - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {     self = [super initWithNi

数据写入本地

//数组写入本地    //1.写的东西    NSArray* arr = @[@"1",@"2",@"3"];    //2.写进哪里    NSString *str2 = [documentStr stringByAppendingPathComponent:@"fuckyou.avi"];    NSLog(@"%@",documentStr);    //3.写进去    [arr writeT

网络通信中关于请求数据、断点续传和写入本地文件

- (void)viewDidLoad { [super viewDidLoad]; NSLog(@"%@",NSHomeDirectory()); //取得已下载数据大小 NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; receiveTotal = [[userDefaults objectForKey:@"ReceiveTotal"] doubleValue]; tota

NX二次开发-UFUN写入本地文本文档uc4524

1 NX9+VS2012 2 3 #include <uf.h> 4 #include <uf_cfi.h> 5 #include <uf_ui.h> 6 7 using std::string; 8 9 10 11 UF_initialize(); 12 13 //内容1 14 //读取文本全部内容 15 //打开本地文本文档 16 int Chan = uc4504("D:\\123.txt", 1, 79);//类型为只读,后缀类型txt为79

【C#】读取和写入本地txt文件

本次我们要使用C#的方式进行txt文件的读取和写入,在Unity的开发过程中同样适用,下面来具体实现吧. 创建文件的打开.关闭.读取.写入类:MyFileStream 要引入System.IO和System.Runtime.Serialization.Formatters.Binary和,一个是文件读取的IO类和另一个是二进制类,具体代码如下: using UnityEngine; using System.Collections; using System.Runtime.Serializat

Python爬虫-抓取网页数据并解析,写入本地文件

之前没学过Python,最近因一些个人需求,需要写个小爬虫,于是就搜罗了一批资料,看了一些别人写的代码,现在记录一下学习时爬过的坑. 如果您是从没有接触过Python的新手,又想迅速用Python写出一个爬虫,那么这篇文章比较适合你. 首先,我通过: https://mp.weixin.qq.com/s/ET9HP2n3905PxBy4ZLmZNw 找到了一份参考资料,它实现的功能是:爬取当当网Top 500本五星好评书籍 源代码可以在Github上找到: https://github.com/

将数据写入本地文件

在平时开发过程中,可能会碰到内网测试没问题,但是更新到外网时会报错,这时我们又无法在外网进行调试.如果我们分析完业务可能产生的问题还是无法得到报错的原因,那么可以在关键的地方加上异常处理,然后将异常或者关键点的信息写入一个文本,根据打印出来的日志信息进行分析,有利于我们找到问题. 1 /// <summary> 2 /// 记录日志 3 /// </summary> 4 /// <param name="logstring"></param&g