Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在nsdocumentdirectory中添加uiimage并检索_Iphone_Ios_Cocoa Touch_Uikit_Uiimage - Fatal编程技术网

Iphone 在nsdocumentdirectory中添加uiimage并检索

Iphone 在nsdocumentdirectory中添加uiimage并检索,iphone,ios,cocoa-touch,uikit,uiimage,Iphone,Ios,Cocoa Touch,Uikit,Uiimage,我正在像这样将图像保存到nsdocumentdirectory NSArray *pathArr = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString

我正在像这样将图像保存到nsdocumentdirectory

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++;