1
image
是UIImage
的实例。第一行执行没有问题,但第二行在运行时给出EXC_BAD_ACCESS
错误。EXC_BAD_ACCESS访问UIImage的大小属性
NSLog(@"SCALE: %f", image.scale);
NSLog(@"TEST: %@", NSStringFromCGSize(image.size));
我可以通过鼠标悬停尽管它查看在Xcode size
属性的值。
能否请你帮我了解什么是错的和/或什么我可能会丢失?
测试的设备上,并在模拟器运行iOS 8
UPD:这是我如何创建图像:
ALAssetRepresentation *rep = [asset defaultRepresentation];
CGFloat scale = 1.0f;
CGImageRef imageRef = [rep fullResolutionImage];
UIImage *image = [UIImage imageWithCGImage:imageRef scale:scale orientation:(UIImageOrientation)rep.orientation];
CGImageRelease(imageRef);
我只是试图删除最后一行CGImageRelease(imageRef);
,它似乎解决问题。但是我确实需要发布CGImageRef
,因为我在循环中加载了非常大的照片,并且占用了大量内存。
对我来说工作正常,只需使用UIImage * image = [[UIImage alloc] init]检查您的代码,就可以为我们提供完整的代码和图像实例初始化 – Injectios 2014-10-16 15:01:36