《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];
}