我有一个简单的应用程序(这是我的第一个)从我的资源文件夹加载图像,我改变了我的图像(图像名称改变了):
myUIImageView.image = [UIImage imageNamed:@"nextImage.jpg"];
它在应用程序上运行得非常好我可以无限次地更改图像。但是当我在Ipod Touch上运行它时,它会在图像变化大约4次后崩溃。我更改时是否需要释放图像?这当然似乎是一个记忆问题,
我应该提到每张图片都像200kb。
控制台在崩溃时会读取它:
Program received signal: “0”.
Data Formatters temporarily unavailable, will re-try after a 'continue'. (Unknown error loading shared library "/Developer/usr/lib/libXcodeDebuggerSupport.dylib")
任何建议都有帮助, 谢谢!
答案 0 :(得分:1)
如果你说它运行得很好,你的意思是它在模拟器上运行得很好吗?
我发现在模拟器上检查内存问题并不好:与实际设备相比,它往往过于强大。崩溃可能不在您的图像交换代码上。
我建议你检查一下代码并检查是否存在泄漏。还可以在设备上运行时使用Instruments-> Leaks进行监控,而不是在模拟器上进行监控。
答案 1 :(得分:1)
检查您是否在某处释放了对象。它看起来似乎错误地使用了释放方法。