资源打包+内存分配

.资源打包
图 是被放到
Images.xcassets 1.部署版本在>=iOS8的时候,打包的资源包中的图 会被放到Assets.car.图 有被压缩2.部署版本在<iOS8的时候,打包的资源包中的图 会被放在MainBudnle .图 没有被压缩3.图 是被直接拖 项 当中, 论部署版本是多少,都会被放到MainBudnle .图 没有被压缩注意:如果你现在想要搞 个APP的资源,尽早搞.如果之后部署版本全部改成iOS8.资源会被放到Assets.car.

.内存分配
1.使 imageName:加载图 1>加载内存当中之后,会 直停留在内存当中,不会随着对象销毁 销毁2>加载进去图 之后,占 的内存归系统管理,我们 法管理3>相同的图 ,图 不会重复加载4>加载到内存当中后,占据内存空间较

2.使 imageWithContentsOfFile:加载图 1>加载到内存当中后,占据内存空间较 2>相同的图 会被重复加载内存当中3>对象销毁的时候,加载到内存中图 会随着 起销毁

结论:
1.
如果图 较 ,并且使 频繁的图 使 imageName:来加载(按钮图标/主 图 )2.如果图 较 ,并且使 较少,使 imageWithContentsOfFile:来加载(Tom/版本新特性/相册)

.内存泄漏
什么内存泄漏
?堆 不再使 的对象,没有被销毁,依然占据着内存(该死的对象没有死掉)

1.静态内存分析
1>不运 程序,直接根据程序的语法结果,进 分析2>相对不太准确,但是如果发现有地 提 可能有内存泄漏,最好根据实际情况查看 下

2.动态内存分析如果发现内存泄漏,基本可以确定某 个地 确实发 的内存泄漏,之后根据实际代码情况来解决该问题

.私有API(公有API):越狱开发可能会使 到苹果官 没有暴露给我们的API官 禁 使 ,如果发现应 程序有私有API,不允许上架1> 般 较底层的API

2>不太稳定的API3>不太希望开发者 来定义的东

.获取硬件信息(底层API)
1.
该微博来 iPhone 6plus,QQ该说说来 机(设备型号)2.慕课 ,查看硬盘使 情况( 共多少空间, 前使 多少空间)

uidevice-extension iphone6stackoverflow 

你可能感兴趣的:(资源打包+内存分配)