iphone - 应用程序在 super dealloc 方法中崩溃

标签 iphone ios xcode crash-reports

我的应用程序在 [super dealloc]; 行和 - (void)dealloc 方法中崩溃,我释放了保留在 .h 类中的所有对象,崩溃报告是

-[__NSArrayI respondsToSelector:]: message sent to deallocated instance 0x86fb1a0
-[__NSArrayI respondsToSelector:]: message sent to deallocated instance 0x86fb1a0
-[__NSArrayI respondsToSelector:]: message sent to deallocated instance 0x86fb970
-[UIButton release]: message sent to deallocated instance 0x9b914b0

但是当我阻止 [super dealloc]; 时发生了什么 这行代码完美地工作但是它给了我警告 Method possibly missing [super dealloc] call。如果有人知道我做错了什么,请帮助我。提前致谢。

已编辑

 [_gf_Knowledge_ratingStars release];
[_gf_Range_ratingStars release];
[_quality_ratingStars release];
[_atmosphere_ratingStars release];
[_reviewtxt release];
[_whatsGoodHere release];
[_saveButton release];
[_screen_title release];
[_commentImageView release];
[_resturantBGImageView release];
[_textViewPlaceholder release];
[_gFKnowledgeUnselectBtn release];
[_gFRangeUnselectBtn release];
[_gualityUnselectBtn release];
[_atmosphereUnselectBtn release];
[_gFKnowledgeLbl release];
[_gFRangeLbl release];
[_gualityLbl release];
[_atmosphereLbl release];
[_navbarImageView release];
[_btnBack release];
[super dealloc];

最佳答案

我认为您正在使用 arrayWithArray 静态方法将内存分配给 NSArray

以这种方式,它被添加到自动释放池中,保留计数将为 0。要么保留它,要么手动 alloc [[NSArray alloc] init]

关于iphone - 应用程序在 super dealloc 方法中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16603088/

相关文章:

ios - 无法使用 hitTest : WithEvent: 选择 tableView 单元格

ios - Xcode 6.1.1 在 11/4/2015 上不支持 iOS 8.3

ios - NSUnknownKeyException : this class is not key value coding-compliant for the key

android - Google Analytics for Mobile 上的上一个屏幕路径

ios - 是否有 Xcode/Swift 对 var 和 let 语句中花括号的处理的解释?

ios - iOS 中的四位数密码输入/OTP 屏幕

iPhone 字体 : set small-caps

iphone - UINavigationBar 似乎在 "back"上从堆栈中弹出 2 个项目

iphone - 问题FFmpeg avcodec_register_all iphone

ios - iOS 10 GameCenter 基于 iMessaged 的​​邀请