iOS WriteToFile的使用

来源:互联网 发布:七友软件 编辑:程序博客网 时间:2024/05/29 05:57

《1》NSData 数据
使用 writeToFile: options: error: 方法
[data writeToFile:filepath options:NSDataWritingAtomic error:nil];

《2》NSDictionary / NSArray 数据
使用 writeToFile: filepath: atomically: 方法
[data writeToFile:filepath atomically:YES];

《3》失败问题汇总
a. 存储内容包含自定义对象; <使用NSKeyedArchiver转化为data存储>
b.存储内容中包换null,存储服务器数据需要注意这个;

《4》提供几个获取系统内路径的方法
NSString* NSLibraryPath()
{
return [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0];
}

NSString* NSLibraryAppendingPathComponent(NSString* aComponent)
{
return [NSLibraryPath() stringByAppendingPathComponent:aComponent];
}

NSString* NSDocumentPath()
{
return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
}

NSString* NSDocumentAppendingPathComponent(NSString* aComponent)
{
return [NSDocumentPath() stringByAppendingPathComponent:aComponent];
}

NSString* NSCachesPath()
{
return [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
}

NSString* NSCachesAppendingPathComponent(NSString *aComponent)
{
return [NSCachesPath() stringByAppendingPathComponent:aComponent];
}

0 0
原创粉丝点击