我有一个应用程序,其中我有一些视频和音频和一些inapp purchase.all r伟大的模拟器和工作完美.但昨天我已经创建了一个应用程序,并试图在它上面运行崩溃.错误报告是
malloc: *** error for object 0x165060: pointer being freed was not allocated
  *** set a breakpoint in malloc_error_break to debug
任何人都可以知道解决方案.我不知道哪里出错了,在模拟器中它工作得很好.任何人都可以帮助我吗?
您可能多次释放某个对象(例如,调用一次 alloc 并调用两次release)。要找出问题所在,请查看此问题中的技术:How to find the Cause of a malloc "double free" error?
我个人喜欢这个NSZombieEnabled方法。
另一个技巧是在释放变量后将它们设置为 nil。
例如:[bla release]; bla = nil; 
这可以确保您不会意外地释放它们两次,因为释放nil不会执行任何操作。
如果没有看到任何代码,我们无法帮助您解决此问题。但你可以自己找到问题所在,错误消息甚至告诉你该怎么做:设置一个断点malloc_error_break,你通常会在堆栈跟踪中找到导致问题的代码。
仅仅因为它在模拟器中运行并不意味着您的代码 100% 正确。有些错误仅出现在真实设备上(反之亦然)。