【发布时间】:2016-08-30 10:43:41
【问题描述】:
我正在尝试在 NSDocument 中存储许多图像,其名称模式如下:-
image 1, image 2, image 3, image 4, .....
图像计数应随着点击注册按钮的次数而增加。为了存储这个按钮的点击计数,我使用了 NSUserDefault。但问题是应用程序崩溃后我只能存储 1 张图像。
以下是我正在使用的代码:-
- (IBAction)registerFaceAction:(id)sender
{
NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];
long count = [userDefaults integerForKey:@"my_key"];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:count];
NSMutableString *imageName = [NSMutableString string];
[imageName appendString:[NSString stringWithFormat:@"ImageData %ld", count]];
[imageName appendString:[NSString stringWithFormat: @".png"]];
NSString *savedImagePath = [documentsDirectory stringByAppendingPathComponent:imageName];
UIImage *image = _inputImage;
NSData *imageData = UIImagePNGRepresentation(image);
[imageData writeToFile:savedImagePath atomically:NO];
[userDefaults setInteger:count+1 forKey:@"my_key"];
[userDefaults synchronize];
}
【问题讨论】:
标签: ios objective-c nsuserdefaults nsdocument