Iphone NSDocumentsDirectory如何工作?
我正在使用NSDocumentDirectory保存一个图像,每次用户单击下面的按钮就可以在我的应用程序中保存不同的编辑图像Iphone NSDocumentsDirectory如何工作?,iphone,objective-c,ios,xcode,nsdocumentdirectory,Iphone,Objective C,Ios,Xcode,Nsdocumentdirectory,我正在使用NSDocumentDirectory保存一个图像,每次用户单击下面的按钮就可以在我的应用程序中保存不同的编辑图像 -(void)saveImg{ NSData *pngData = UIImagePNGRepresentation(signatureImage); NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
-(void)saveImg{
NSData *pngData = UIImagePNGRepresentation(signatureImage);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0];
NSString *filePath = [documentsPath stringByAppendingPathComponent:@"myPhoto.png"];
[pngData writeToFile:filePath atomically:YES];
}
我在另一门课上有了自己的形象,比如
-(void)getMyImg{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsPath = [paths objectAtIndex:0];
NSString *filePath = [documentsPath stringByAppendingPathComponent:@"myPhoto.png"];
NSData *pngData = [NSData dataWithContentsOfFile:filePath];
UIImage *myImage = [UIImage imageWithData:pngData];
imgView.image = myImage;
}
我的问题是使用Apps Documents目录会导致内存问题吗?比如说,如果我点击我的saveImg方法超过100次,那么我的Apps Document目录中是否设置了100个图像,或者每次通话时,以前保存的图像都会被新图像替换(因为我的名字与myPhoto.png),文档目录究竟是如何工作的
提前感谢您的帮助。内存泄漏:
答案是否。没有内存泄漏,因为所有对象都将自动删除。
图像将被替换答案为是。图像将被替换。
希望这有帮助。内存泄漏:
答案是否。没有内存泄漏,因为所有对象都将自动释放。
图像将被替换答案为是。图像将被替换。
希望这能有所帮助。默认行为是在文件有权限(在文档目录中)时覆盖该文件。默认行为是在文件有权限(在文档目录中)时覆盖该文件