项目里面要做缓存,我就想写一个plist到Document,我要写一个字典进去,里面包含,图片,图片链接地址,标题等等,可是怎么写也不成功,看了很多资料发现我也没有什么错误,可是写进去的plist文件用iTools打开沙盒里发现已经损坏了,后来发现我的保存的图片形是UIImage,这样是不能保存的,应该是将图片转成NSData类型,再将NSData类型进行保存,这样就可以了。读写plist文件的代码如下:
- (NSString *)getPlistPath
{
// 获取应用程序沙盒的Documents目录
NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString * plistPath2 = [paths objectAtIndex:0];
// 得到完整的文件名
NSString * fileName = [plistPath2 stringByAppendingPathComponent:@"NearData.plist"];
return fileName;
}
- (void)writeNearDataToPlistWith:(NSDictionary *)fileData
{
[fileData writeToFile:[self getPlistPath] atomically:YES];
}
- (NSDictionary *)readNearDataFormPlist
{
NSDictionary * data = [[NSDictionary alloc] initWithContentsOfFile:[self getPlistPath]];
return data;
}
希望对大家有帮助,不要犯我这样的2B错误。