在类中声音的变量不用进行Release吗?为什么应用报:EXC_BAD_ACCESS

javamy030 2013-12-11 11:58:26
如我的类
WeiboView.h

@interface WeiboView : UIView <RTLabelDelegate>
{
@private
RTLabel *_textLabel; //微博内容
UIImageView *_image; //微博图片
UIImageView *_repostBackgroundView; //转发的微博的背影图片
WeiboView *_repostView; //转发的微博视图
NSMutableString *_parseText; //格式化HTML后的字符
}

WeiboView.m


- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self _initView];//这里对上面的几个谜题进行初始化
}
return self;
}
- (void)dealloc
{
[_textLabel release];
[_image release];
[_repostBackgroundView release];
[_parseText release];
[super dealloc]; //程序在这里报EXC_BAD_ACCESS错误,然后我把上面的4句代码注释掉的话就不会报了
}

那么是不是说在.h里面声明的亦是不用在dealloc进行中进行release,而是系统会自动释放?
谢谢
...全文
190 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
creso 2014-01-07
  • 打赏
  • 举报
回复
LZ某个view release了2次,因为在controller dealloc的时候也会release subview,所以错误报在super dealloc上
testing2007 2013-12-25
  • 打赏
  • 举报
回复
在xcode中使用profile运行,然后用instruments tools -》zombie,当崩溃的时候可以看到使用的所有引用技术情况及崩溃的地方。不知道是不是一定要使用真机,我调试的时候使用的是真机做的。
_0筱筱0_ 2013-12-13
  • 打赏
  • 举报
回复
打开内存工具 运行一下 或者 在每个init的地方打印出变量的数量来 看是不是多释放了....
LichKingSZ 2013-12-13
  • 打赏
  • 举报
回复
也建议一个,搞清楚内存管理机制后再使用ARC
王端晴 2013-12-11
  • 打赏
  • 举报
回复
这种问题的出现说明,已经释放内存的对象再次释放会出现的错误。你Debug一下,看看这四个对象那个已经被释放了,确定了哪一个后,再去检查代码是不是前面释放过了。随便提一句,推荐使用ARC
LichKingSZ 2013-12-11
  • 打赏
  • 举报
回复
可能还是僵尸指针的问题,可参考下面的方法打开僵尸指针错误日志,查看具体是哪个对像出了问题: http://stackoverflow.com/questions/3426709/iphone-exc-bad-access-when-calling-super-dealloc-on-a-custom-uiviewcontroller
javamy030 2013-12-11
  • 打赏
  • 举报
回复
//微博内容 _textLabel = [[RTLabel alloc] initWithFrame:CGRectZero]; -------------------- 都是alloc出来的, 我出错的地方不是Release,而是在 [super dealloc]; //程序在这里报EXC_BAD_ACCESS错误 谢谢
LichKingSZ 2013-12-11
  • 打赏
  • 举报
回复
只要alloc以后就要release,不过看不到你的赋值代码,估计有可能你把局部变更赋给了这些全局变量,你可以在release之前先判断一下: if (_textLabel) [_textLabel release];
内容概要:本文围绕发光太阳聚光器开展蒙特卡洛光线追踪研究,重点利用Matlab编程实现光线在聚光系统的传播路径模拟。通过蒙特卡洛方法对大量随机光线进行统计追踪,精确分析光能在接收面上的分布特性、聚焦效率及系统整体光学性能,进而评估不同几何结构与材料参数对聚光效果的影响,为高效太阳能收集系统的设计与优化提供理论依据和技术支持。研究不仅涵盖核心算法实现,还结合多个跨领域科研案例(如电力系统、路径规划、信号处理、机器学习等),展示了Matlab/Simulink在科研建模与仿真的广泛应用价值,突出了算法仿真与多学科交叉融合的重要性。; 适合人群:具备一定Matlab编程基础,从事光学工程、新能源技术、仿真建模及相关领域研究的科研人员,尤其适合研究生及青年研究人员。; 使用场景及目标:①掌握蒙特卡洛方法在光学系统仿真的原理与应用;②学习使用Matlab实现光线发射、反射、折射及能量统计的完整追踪流程;③通过实际代码实践优化聚光器结构设计;④借鉴文多领域仿真案例,拓展科研视野与技术迁移能力; 阅读建议:此资源以代码实现为核心,建议读者结合Matlab环境动手运行与调试程序,重点关注光线追踪的物理建模与数值计算细节,并参照其他仿真范例举一反三,全面提升科研建模与算法实现能力。
内容概要:本文复现并深入探讨了一种基于价格弹性矩阵的居民峰谷分时电价激励策略,属于电力系统需求响应领域的关键技术研究。研究通过构建价格弹性矩阵精确刻画居民用户对不同时段电价变化的用电行为响应特性,结合优化算法设计科学合理的峰谷分时电价方案,有效引导用户在高峰时段减少用电、低谷时段增加用电,实现削峰填谷,提升电网运行稳定性与能源利用效率。文配套提供了完整的Matlab代码实现,涵盖数据处理、模型构建、优化求解及结果可视化等模块,具有较强的可复现性与工程应用价值,适用于需求侧管理政策仿真与学术研究。; 适合人群:面向具备一定电力系统基础知识、能源经济学或需求响应研究背景的科研人员,以及从事相关课题的硕士、博士研究生;熟悉Matlab编程且关注智能电网优化的技术人员亦可从获益。; 使用场景及目标:①用于居民侧用电行为建模与电价敏感性分析;②支撑峰谷电价政策的设计、仿真评估与优化调整;③作为高校教学需求响应机制的算法实现案例与科研入门实践项目。; 阅读建议:建议读者结合Matlab代码逐模块解析其实现逻辑,重点掌握价格弹性矩阵的构造方法、目标函数与约束条件的数学建模过程,以及优化求解器的调用方式,同时可尝试引入其他智能优化算法进行对比实验,以深化对电价激励机制设计原理的理解与创新能力。

29,038

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧