Я хочу сделать 3 изображения и сохранить их в папке с документами как IMAGE_1, IMAGE_2 и IMAGE_3. Я хочу ограничить количество изображений всего тремя изображениями, что означает, что четвертое изображение будет сохранено как новый «IMAGE_1», заменяющий первое изображение (старый IMAGE_1), пятый становится «IMAGE_2» и т. Д. Ниже приведенные коды сохранят изображения как IMAGE_1, IMAGE_2, IMAGE_3, IMAGE_4, ... как ограничить количество сохраненных изображений?Ограничить количество изображений, сохраненных в папке документов
- (void) saveImage:(UIImage*)image
{
NSData *imageData =
[NSData dataWithData:UIImageJPEGRepresentation(image, 0.9f)];
[imageData writeToFile:[self savePath] atomically:YES];
}
- (NSString*) savePath
{
int i=1;
NSString *path;
do {
path = [NSString stringWithFormat: @"%@/Documents/IMAGE_%d.jpg", NSHomeDirectory(), i++];
} while ([[NSFileManager defaultManager] fileExistsAtPath:path]);
return path;
}
Я пробовал ваш ответ, но все новые изображения сохраняются как IMAGE_3 :( – askingtoomuch
Теперь попробуйте изменить модифицированный код, я немного изменил его, это была небольшая ошибка с моей стороны. –
Теперь он должен работать как шарм :) –