1
可能重複:
Size Limitation of NSUserDefault?圖像保存NSUserDefaults的使用
我使用NSUserDefaults
保存圖像。我想知道我可以使用NSUserDefaults
保存的圖像的最大數量,換句話說,我們可以使用多少內存,使用NSUserDefaults
? 謝謝
可能重複:
Size Limitation of NSUserDefault?圖像保存NSUserDefaults的使用
我使用NSUserDefaults
保存圖像。我想知道我可以使用NSUserDefaults
保存的圖像的最大數量,換句話說,我們可以使用多少內存,使用NSUserDefaults
? 謝謝
如果你正在保存一些圖像,我建議將圖像保存到文件系統中,而不是將它們保存到NSUserDefaults(或CoreData),然後將文件名保存到NSUserDefaults。
這樣就沒有必要擔心任何容量限制。
保存圖像:
UIImage* image = [UIImage imageNamed:@"example_image.png"];
NSData* imageData = UIImageJPEGRepresentation(image, 1.0);
NSString* imagePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"/saved_example_image.png"];
[imageData writeToFile:imagePath atomically:YES];
檢索圖像:
NSString* imagePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"/saved_example_image.png"];
UIImage* imageFromFileSystem = [UIImage imageWithContentsOfFile:imagePath];
雖然它可能是有益的,它不是被要求的問題的答案。 – nmdias