
ios
neilhuang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ios学习路线图
转载 2014-06-11 22:22:27 · 395 阅读 · 0 评论 -
NSoperation和GCD的使用场景
GCD是基于c的底层api,NSOperation属于object-c类。ios 首先引入的是NSOperation,IOS4之后引入了GCD和NSOperationQueue并且其内部是用gcd实现的。 相对于GCD: 1,NSOperation拥有更多的函数可用,具体查看api。 2,在NSOperationQueue中,可以建立各个NSOperation之间的依赖关系。 3,有kvo转载 2016-04-03 16:42:29 · 907 阅读 · 0 评论 -
利用NSCache提升效率
在ios中,苹果提供了,NSCache类和NSDictionary很相似,提供key,value的存储,不一样的是NSCache在内存吃紧的时候会做自动释放。 遇到一个问题是,在使用大量图片的app中,需要从存储里面读取数据,每次都从文件系统里面读取文件会造成卡顿现象。 解决办法就是把NSData对象缓存起来,先从NSCache里面读取数据,然后再从文件系统获取数据,提高效率。转载 2016-04-03 16:43:26 · 360 阅读 · 0 评论 -
iOS程序优化要点
1. UI方面 正确使用reuseidentifier 尽量让UIView的opaque属性为yes,不透明 避免使用庞大的xib,可以使用storyboard,xib是加载所有的资源。导致程序不是在用的时候再加载 不要在imageview中调整图片大小,可以在background线程中调整完,再显示 使用图层阴影时,尽量使用原创 2016-04-03 17:17:52 · 314 阅读 · 0 评论 -
UITableView优化
如果tabview要显示100个Cell,当前屏幕显示10个。那么刷新(reload)UITableView时,UITableView会先调用100次tableView:heightForRowAtIndexPath:方法,然后调用10次tableView:cellForRowAtIndexPath:方法;滚动屏幕时,每当Cell滚入屏幕,都会调用一次tableView:heightForRowA转载 2016-04-03 22:44:41 · 519 阅读 · 0 评论 -
细说GCD
文中较详细介绍GCD队列,各种GCD使用方法,实例如何使用Dispatch Source监听系统底层对象,分析不同锁的性能对比,实例GCD死锁情况。文中的Demo在这里https://github.com/ming1016/GCDDemo 对着文章试着来调demo体会更深哦,细细嚼消化好:) GCD(Grand Central Dispatch) 介绍 GCD属于系统级的线程管理,在D转载 2016-03-11 15:11:27 · 816 阅读 · 0 评论 -
关于block
block分为 stack block, global block 和Malloc block 全局block一般是指该block没有引用外部变量,arc模式下,一般都是堆上block。当block作为参数传入时,为stack上的block 当block被某对象强引用,在该block中使用这个对象的指针时,会导致循环引用,如,该对象的strong成员变量为这个block gcd中使用sel原创 2016-03-25 17:16:12 · 322 阅读 · 0 评论