我无法在iOS中保存和检索图像

我无法在iOS中保存和检索图像。 我通过以下代码获得nil图像:

-(NSString *)saveImageDataWithImage:(UIImage *)image { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory,NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *photoName = [NSString stringWithFormat:@"%ld.png", (long)[[NSDate date] timeIntervalSince1970]]; NSString *getImagePath = [documentsDirectory stringByAppendingPathComponent:photoName]; NSFileManager *fileManager = [NSFileManager defaultManager]; if (![fileManager fileExistsAtPath:getImagePath]) { NSData *data1 = [NSData dataWithData:UIImagePNGRepresentation(image)]; [data1 writeToFile:getImagePath atomically:YES]; } return photoName; } -(UIImage *)GetImageFromPath:(NSString *)ImageName { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory,NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *getImagePath = [documentsDirectory stringByAppendingPathComponent:ImageName]; UIImage *thumbNail = [[UIImage alloc] initWithContentsOfFile:getImagePath]; return thumbNail; } 

为什么我会得到零图像?

请帮帮我。

 -(NSString *)saveImageDataWithImage:(UIImage *)image { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory ,NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *photoName = [NSString stringWithFormat:@"%ld.png", (long)[[NSDate date] timeIntervalSince1970]]; NSString *getImagePath = [documentsDirectory stringByAppendingPathComponent:photoName]; NSFileManager *fileManager = [NSFileManager defaultManager]; if (![fileManager fileExistsAtPath:getImagePath]) { NSData *data1 = [NSData dataWithData:UIImagePNGRepresentation(image)]; [data1 writeToFile:getImagePath atomically:YES]; } return photoName; } -(UIImage *)GetImageFromPath:(NSString *)ImageName { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory ,NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *getImagePath = [documentsDirectory stringByAppendingPathComponent:ImageName]; UIImage *thumbNail = [[UIImage alloc] initWithContentsOfFile:getImagePath]; return thumbNail; } 

好像你的目录名中的拼写错误。 请用NSDocumentationDirectory替换NSDocumentationDirectory ,它应该可以工作。