文档章节

ios app 优化

山不在高有仙则名
 山不在高有仙则名
发布于 2013/04/27 10:20
字数 321
阅读 151
收藏 0

一、优化代码误区

ios5上可以使用ARC机制了,我以为就不用管理内存了,dealloc方法就不管用了,直到前段时间在ipad1上优化程序(相当蛋疼)又重新认识了下ARC才发现dealloc是可以使用的,只是没必要再调用[super dealloc]了,一些不使用的属性可以在这里置为空,也可以取消掉一些不需要的网络连接。

二、iPad转屏时卡顿

刚开始以为是内存占用太大导致的,优化后发现依然卡顿,最终在无意中发现是在给view绘制阴影导致的,终于发现还是图片靠谱啊。————现在还不太清楚为什么绘制阴影会导致这么明显的卡顿效果

三、设置断点找出问题所在

调试前,先在xcode中添加环境变量
  NSDebugEnabled
  NSZombieEnabled
  MallocStackLogging
  MallocStackLoggingNoCompact
都先把它们设置为YES
或者加上全局断点和enable zombie objects
如果你处于gdb模式中(gdb即可在Console中打开,也可在terminal终端打开,在终端输入gdb即可进入gdb模式),可以在gdb中输入

2013-05-02 16:14:31.345 PeixunApp[6175:c07] *** -[MPTransportButton _isChargeEnabled]: message sent to deallocated instance 0x179f5c80

shell malloc_history 6175:c07 0x179f5c80

© 著作权归作者所有

山不在高有仙则名
粉丝 12
博文 49
码字总数 16924
作品 0
海淀
私信 提问
OSC 第 76 期高手问答 — iOS 性能优化&数据持久化

OSCHINA 本期高手问答 ( 5月27日- 6月2日) 我们请来了@智捷课堂(关东升)为大家解答关于 iOS 性能优化和数据持久化 方面的问题。 关东升,智捷课堂创始人,国内知名 iOS 技术作家,iOS 技术...

叶秀兰
2015/05/27
4.1K
28
【扫盲】iOS系统为什么比Android安全?

作为一个移动全栈开发者,在Android和iOS系统的安全性上有一点理解。我认为iOS比Android安全这个说法是正确的,但社会对于iOS比Android安全原因的理解并不完全正确。 首先,为什么iOS系统比A...

feng_blog
2015/09/05
4.5K
5
iOS 9 开放公测,可以开开心心做一只小白鼠了

在 WWDC 上发布之后,苹果就对最新的 iOS 9 系统开始了 Beta 版测试。不过在此前测试版仅限于开发者使用,今天,苹果正式将 iOS 9 Beta 3 开放公测。 Beta 3 版对音乐 app 进行了重新设计,接...

oschina
2015/07/10
3.4K
12
iOS高仿QQ侧滑控件、下载框架、动画效果、扫一扫、颜色变化、K线图等源码

iOS精选源码 仿京东"加入购物车"转场动画(http://www.code4app.com/thread-28162-1-1.html) ColorTool(颜色转换)(http://www.code4app.com/thread-29256-1-1.html) Swift 专业版K线(http://w......

sunnyaigd
2018/04/17
0
0
苹果iOS的八年:如何一步步爬到了这么高

电脑需要操作系统,手机也需要,2007 年,苹果带着旗下第一款智能手机 iPhone 和第一款操作系统亮相,从而奠定了改变世界的基础。8 年时间以来,iPhone 一直在不停的进化、演变,iOS 操作系统...

oschina
2015/09/08
4K
22

没有更多内容

加载失败,请刷新页面

加载更多

八、RabbitMQ的集群原理

集群架构 写在前面 RabbitMQ集群是按照低延迟环境设计的,千万不要跨越WAN或者互联网来搭建RabbitMQ集群。如果一定要在高延迟环境下使用RabbitMQ集群,可以参考使用Shovel和Federation工具。...

XuePeng77
今天
1
0
mac系统下,brew 安装mysql,用终端可以连接,navicat却连接不上?

问题: 1.报错? 2059 - Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(../Frameworks/caching_sha2_password.so, 2): image not found 2.自己通过设置,已经把密......

写bug的攻城狮
昨天
2
0
老生常谈,HashMap的死循环

问题 最近的几次面试中,我都问了是否了解HashMap在并发使用时可能发生死循环,导致cpu100%,结果让我很意外,都表示不知道有这样的问题,让我意外的是面试者的工作年限都不短。 由于HashMap...

群星纪元
昨天
5
0
拉普拉斯算子

拉普拉斯算子是二阶微分算子。 我们知道,一维离散信号一阶微分公式如下: 相应的,一维离散信号二阶微分公式如下: 由于图像有x和y两个方向,因此图像信号属于二维离散信号。其在x,y两个...

yepanl
昨天
3
0
记录"正则表达式"

详细请查看我的博客:https://blog.enjoytoshare.club/article/RegularExpression.html 1 写在前面 正则表达式(Regular Expression)在代码中常常简写为regex。正则表达式通常被用来检索、替...

wugenqiang
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部