自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 猜想 runloop 内部是如何实现的?

从字面意思看:运行循环、跑圈;本质:内部就是do-while 循环,在这个循环内部不断地处理各种事件(任务),比如:Source、Timer、Observer;每条线程都有唯一一个RunLoop 对象与之对应,主线程的 RunLoop默认已经启动 子线程的 RunLoop需要手动启动;每次RunLoop启动时,只能指定其中一个Mod

2016-07-17 08:58:09 967

原创 以+scheduledTimerWithTimeInterval... 的方式触发的 timer,在滑动页面上的列表时, timer 会暂定回调,为什么?如何解决?

这里强调一点:在主线程中以+scheduledTimerWithTimeInterval...的方式触发的timer默认是运行在 NSDefaultRunLoopMode模式下的,当滑动页面上的列表时,进入了UITrackingRunLoopMode模式,这时候 timer就会停止可以修改 timer 的运行模式为NSRunLoopCommonModes,这样定时器就可

2016-07-17 08:56:37 2326

原创 runloop 的 mode 作用是什么

用来控制一些特殊操作只能在指定模式下运行,一般可以通过指定操作的运行mode来控制执行时机,以提高用户体验系统默认注册了 5 个 ModekCFRunLoopDefaultMode:App的默认Mode,通常主线程是在这个Mode下运行,对应 OC中的:NSDefaultRunLoopModeUITrackingRunLoopMode:界面跟踪Mode,

2016-07-17 08:55:07 2069

原创 runloop 和线程有什么关系

每条线程都有唯一的一个RunLoop 对象与之对应的主线程的 RunLoop是自动创建并启动子线程的 RunLoop需要手动创建子线程的 RunLoop创建步骤如下:在子线程中调用[NSRunLoop currentRunLoop]创建RunLoop 对象(懒加载,只创建一次)获得RunLoop对象后要调用run方法来启动一个运行循环//启动Ru

2016-07-17 08:52:55 377

原创 UITableViewCell高度自适应探索--AutoLayout结合Frame

之前我们已经对Cell高度自适应进行了几次研究:UITableViewCell高度自适应探索--UITableView+FDTemplateLayoutCell地址: http://www.jianshu.com/p/7839e3a273a6UITableViewCell高度自适应探索--cell预估高度(一)地址: http://www.jianshu.com/p/

2016-07-16 22:08:31 354

空空如也

空空如也

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

TA关注的人

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