【iOS开发】崩溃问题汇总

EXC_BAD_ACCESS崩溃

位置:在UIApplicationMain函数内崩溃,相关函数:objc_release,场景:在界面多次切换时崩溃,可以稳定复现,环境:启用了ARC。

原因可能有很多种,我的是因为:
在结构体中存储了OC对象,如下

struct CellData
{
NSString *display_text;
UIColor *text_color;
NSString *image_name;
}

然后使用了NSValue保存了结构体,把NSValue存入NSMutableArrray。所以,CellData结构体析构,导致后面取数据时出现了野指针,程序崩溃。

解决方法:不使用结构体,直接创建一个CellData类,继承自NSObject。字段改为属性保存,这样就不用去管理内存了。

posted @ 2022-05-22 11:21  撬动未来的支点  阅读(30)  评论(0编辑  收藏  举报