Iphone 在nsdocumentdirectory中添加uiimage并检索
我正在像这样将图像保存到nsdocumentdirectoryIphone 在nsdocumentdirectory中添加uiimage并检索,iphone,ios,cocoa-touch,uikit,uiimage,Iphone,Ios,Cocoa Touch,Uikit,Uiimage,我正在像这样将图像保存到nsdocumentdirectory NSArray *pathArr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString
NSArray *pathArr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,
YES);
NSString *path = [[pathArr objectAtIndex:0]
stringByAppendingPathComponent:@"img.data" ];
NSLog(@"path=%@",path);
NSData *retrievedData = [NSData dataWithContentsOfFile:path];
imgView.image=[UIImage imageWithData:retrievedData];
问题是只保存了一个图像。如果我尝试显示图像,则会显示上次保存的图像。如何解决此问题?对每个图像使用不同的图像名称,然后您将获得所有图像…通过在末尾添加一个整数来保存每个图像。比如:
NSString *path = [[pathArr objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"img%d.data",integerCount]];
此外:
告诉我是否有用!将为您提供另一种解决方案。尝试将图像保存到plist中。使用索引,您可以访问保存的所有图像。这些图像从何处获得?它将只保存一个图像,因为它们被覆盖。这不是一个可行的解决方案。当应用程序重新启动时,integerCount再次设置为零会发生什么?在这种情况下,他可能必须使用
NSuserDefault
。@baijukrishnan使用唯一的图像名称,并根据
integerCount++;