iOS开发内存管理

本文详细介绍了iOS开发中的两种内存管理模式:自动引用计数(ARC)和手动引用计数(MRC),并深入探讨了内存管理的原则、对象引用计数的增加情况、释放原则以及常见的内存管理问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内存管理分为两种  ARC 自动管理内存 MRC 手动管理内存

// 在ARC工程中需要手动管理内存时    首先需要把
gar 关掉

//
内存管理原则 : 谁创建  谁释放  谁保留  谁管理

//会使对象的引用计数增加的情况 :

1.
 将视图控制器对象放在导航中
2.将对象放在数组中
3.xib 拖拽控件
4. 将视图控制器对象作为window 的rootViewController

5. 走set方法描述属性(retain)的时候  也会使引用计数增加

//系统方法是对象的引用计数增加的  我们不需要管理 系统将会自己处理 我们只需要 管理自己
 alloc ,retain, new ,copy 出来的  必须要有release / autorrelease 与其配对使用

//释放原则 :

1.
局部变量 : 用完之后直接release
2.
全局变量 : 在dealloc方法中释放 写在 [super dealloc]的上边
3.
方法内创建的对象需要在方法外使用  采用 autorelease 延迟释放 
4.
 系统的 “ + “ 号方法创建的对象采用的就是 autorelease;
 
//特别注意 : 
 通过系统的 + 号方法 创建的对象 什么时候会被释放(eg: button 数组 字典 等)

内存管理会出现的问题 :

1
.内存泄露 : 对象的引用计数 始终不为0 永远留在内存中
2.
 过渡释放 : 对象在使用的时候 发现对象已经被销毁 过渡释放的时候 程序会出问题  ://EXC_BAD_ACCESS  意思是: 执行坏的访问 内存错误 输出台没有崩溃原因

详解 :

1.
retainCount  查看对象引用计数时调的后缀 eg:

Dag * dag1 = [[Dag alloc]init];
   
   
 //retainCount  查看引用计数
   
 NSLog(@"=====%d",dag1.retainCount);


2. 添加控件时(addSubview)  系统为了保留使用对象的所有权  也会使引用计数加 1  会自行销毁

3.注意数组:

//通过加号方法 内部实现的时候 其实是alloc + autorrelease

 _arr2 = [NSArray arrayWithObjects:@"1",@"22", nil];

//系统方法子啊创建_arr2 的时候  autorrelease 延迟释放(在viewDidLoad 方法中先走完  系统alloc的那一次就会被释放掉)为了不让对象销毁  我们使用该对象的时候 也retain一个 保留该对象的所有权
//如果想在别的方法中使用的时候  我们也需要
return 自己保留对象的所有权 

  [_arr2 retain];(记得在dealloc中释放)
- (
void)dealloc {
   
    [
_arr2 release];
      _arr2 = nil ;//可以立即将release对象指为空  这样更保险

   [
super dealloc];
//为什么需要将释放写在此代码的上边?
 : 对象释放的时候
 先进行本类对象的释放  然后将从父类继承过来的对象释放掉

}
内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值