我有这样的问题。我正在开发一个 iPad 应用程序,它实际上使用了很多图像和核心动画内容。我没有泄漏,但我已经放弃了内存问题。我有稳定的记忆增长。我禁用了实际上使用大量内存的动画,但内存增长仍然存在问题。对于动画,我使用http://markpospesel.wordpress.com/2012/05/07/mpfoldtransition/。我已经将 UIImage 类中此类加载方法的实现替换为“imageNamed:”等。但它仍然没有帮助。
如果有人有任何想法,请提供帮助。
谢谢大家。
+ (UIImage *)imageNamed:(NSString *)name {
NSString *pathExtension = [name pathExtension];
name = [name stringByDeletingPathExtension];
if ([pathExtension isEqualToString:@""]) {
pathExtension = @"png";
}
NSString *sufix = [BMKAppUtilites isRetina] ? @"@2x" : @"";
name = [name stringByAppendingString:sufix];
name = [name stringByAppendingPathExtension:pathExtension];
name = [[NSBundle mainBundle] pathForResource:[name stringByDeletingPathExtension] ofType:[name pathExtension]];
return [[self alloc] initWithData:[NSData dataWithContentsOfFile:name options:NSDataReadingUncached error:NULL] scale:[BMKAppUtilites scaleFactor]];
}