【发布时间】:2014-08-26 11:18:11
【问题描述】:
我需要保存从服务器获取的图像
[[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:URL]]];
到 NSMutableDictionary - 这对我来说没问题,我正在这样做(它对每个获取的图像都在循环中):
[self.imagesDict setObject:image forKey:[[xmlArray objectAtIndex:x] objectForKey:@"_img"]];
然后,我需要将它保存到光盘。对我来说有两种解决方案,但没有一种可行... :-(。第一个是将其保存为 NSUserDefaults,第二个是将其保存到 iPhone 的根目录下的 .plist 文件。我想使用那个 .plist,所以我做了:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *pathLD = [documentsDirectory stringByAppendingPathComponent:@"imagesDict"];
[self.imagesDict writeToFile:pathLD atomically:YES];
但是当我尝试 NSLog 它时,它不起作用。但是,当我将一些字符串而不是图像保存到字典中时,它就像一个魅力。那么有人可以帮我请我做错了吗?非常感谢!
【问题讨论】:
-
"但是当我尝试 NSLog 时,它不起作用。" - 什么 不工作? 怎么做?这和 Xcode 有什么关系?
-
不工作意味着它没有记录任何东西......还有xCode,因为我在xCode中编码? :-) 如有错误请见谅...
标签: ios image dictionary plist