![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发
Number_0_0
努力的从小菜鸡变成战斗机!!!
展开
-
iOS-常驻线程实现以及优雅退出方式
RunLoop的开启方式: - (void)run; //使线程进入死循环,不利于控制线程退出,不推荐 - (void)runUntilDate:(NSDate *)limitDate; //可以设置超时时间,在runloop处理完毕或者超时结束,可以选择重新开启runloop,优于上面的方式 - (BOOL)runMode:(NSRunLoopMode...原创 2020-04-11 21:40:55 · 1073 阅读 · 0 评论 -
iOS-RunLoop
RunLoop概念: 运行循环。实际上是一个对象,这个对象在循环中用来处理程序运行过程中出现的各种事件(比如说触摸事件、UI刷新事件、定时器事件、Selector事件),从而保持程序的持续运行。 在没有事件处理时,会进入睡眠状态,节省CPU资源,直到有事件将它唤醒。RunLoop与线程的关系: RunLoop与线程是一一对应的,每一个线程都有唯...原创 2020-03-24 16:02:46 · 257 阅读 · 0 评论 -
iOS-Runtime消息机制
Runtime消息机制: 本质上讲,OC的每一次方法调度都是一次消息的发送。其中方法调度的原理如下:/***************************************************************** * * id objc_msgSend(id self, SEL _cmd,...); * **********************...原创 2020-03-23 15:48:13 · 235 阅读 · 0 评论 -
iOS-View Layout相关方法
相关方法- (CGSize)sizeThatFits:(CGSize)size -(void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)setNeedsDisplay- (void)drawRectlay...原创 2020-03-21 22:32:35 · 244 阅读 · 0 评论 -
iOS-Runtime基础结构
iOSRuntimeRuntime概念:OC是基于C的,区别于C的一点就是OC属于动态语言,并且有面向对象的特性。相比于C,函数的调用在编译的时候会决定调用哪个函数。OC会在编译和链接时做的事情放到了运行时(Runtime)来处理,其调用函数的方法为msg_send,属于动态调用,只有在真正运行才会根据函数名称找到对应的函数来调用。即使调用未实现的方法在编译阶段也不会报错(调用阶段如果不处理仍...原创 2020-03-21 21:40:50 · 180 阅读 · 0 评论