自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

转载 iOS最全性能优化(下)

22. 加速启动时间快速打开app是很重要的,特别是用户第一次打开它时,对app来讲,第一印象太太太重要了。你能做的就是使它尽可能做更多的异步任务,比如加载远端或者数据库数据,解析数据。还是那句话,避免过于庞大的XIB,因为他们是在主线程上加载的。所以尽量使用没有这个问题的Storyboards吧!注意,用Xcode debug时watchdog并不运行,一定要把设备从Xcode断开

2017-12-28 16:56:31 286

转载 iOS最全性能优化(中)

9. 重用和延迟加载(lazy load) Views更多的view意味着更多的渲染,也就是更多的CPU和内存消耗,对于那种嵌套了很多view在UIScrollView里边的app更是如此。这里我们用到的技巧就是模仿UITableView和UICollectionView的操作: 不要一次创建所有的subview,而是当需要时才创建,当它们完成了使命,把他们放进一个可重用的队列中。这样的

2017-12-28 16:54:38 988

转载 iOS最全性能优化(上)

性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而由于iOS设备的限制,有时搞好性能是一件难事。开发过程中你会有很多需要注意的事项,你也很容易在做出选择时忘记考虑性能影响。目录我要给出的建议将分为三个不同的等级: 入门级、 中级和进阶级:入门级(这是些你一定会经常用在你app开发中的建议)1. 用ARC管理内存2

2017-12-28 16:49:25 1061

原创 ios 多线程——原子、非原子,自旋锁和互斥锁

nonatomic:非原子属性,线程不安全的,效率高atomic:原子属性,线程安全的,效率相对低。原子属性是一种单(线程)写多(线程)读的多线程技术,不过可能会出现脏数据atomic属性内部的锁称为 自旋锁凡是线程安全的对象,内部肯定会加锁。自旋锁和互斥锁 相同点:都能保证同一时间只有一个线程访问共享资源。都能保证线程安全。不同点: 互斥锁:如果共

2017-12-27 16:19:11 411

原创 NSString不用strong而用copy修饰的原因

以前一直没有彻底弄明白这其中的原因,今天终于懂了,分享给还没有懂的人~直接上代码:[objc] view plain copy@interface Test : NSObject  @property (nonatomic, strong) NSString *str1;  @property (nonatomic

2017-12-27 16:06:31 262

原创 scrollView与NSTimer的失效问题详解

定时器里面有个runloop mode,一般定时器是运行在defaultmode上。但是如果滑动了这个页面,主线程runloop会转到UITrackingRunLoopMode中,这时候就不能处理定时器的事件了,造成定时器失效,经过我自己的实验,确实是这样,当我滑动UIScrollView的时候,NSTimer的处理时间根本没有调用,当我松手的时候,又执行了。原因就是runroop mod

2017-12-26 18:11:26 422

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除