Это сложный вопрос.Вы выделяете imageName, поэтому retainCount равен 1, затем вы добавляете его в массив, счетчик хранения равен 2, когда вы освобождаете imageName, счетчик сохранения снова равен 1.Тогда, если вы также освободите массив фото, все будет хорошо.Но ваш массив изображений добавляется в текстуры, а затем высвобождается pics
, поэтому количество сохраненных изображений остается равным 1. И ваше imageName пропущено.Но если вы освободите массив textures
, все будет хорошо
NSString *imageName = [[NSString alloc] initWithFormat:@"texture%d",imageNumber];
NSArray *pics = [[NSArray alloc] initWithObjects:
[self maskImage:image withMask:[mainDelegate.masksArray objectAtIndex:i]],
[self maskImage:image withMask:[mainDelegate.masksArray objectAtIndex:i]],
imageName,
nil];
[imageName release];