LLVM编译过程: 预处理,词法分析,token,语法分析,AST,代码生成,LLVM IR,优化,生成,汇编代码...[作者空间]
Runloop Timer为什么不准? 1:Runloop Timer底层使用的timer精度不高;2:与Runl...[作者空间]
要想优化App的启动过程,需要先了解App的启动流程。 App启动调用顺序:1:加载info.plist里设置的启...[作者空间]
循环问题 例如NSTimer,注册了runloop,NSTimer持有self,runloop和线程一一对应,主线...[作者空间]
block是一个对象,可以捕获外部变量,是一个匿名函数,可以保存代码块。使用copy进行修饰,因为一开始处于静态区...[作者空间]
网络模型:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。网络的通讯其实就是socket间的通讯(通讯...[作者空间]
原理本质:线程局部空间里存储的私有东西只可被当前线程访问。通过pthread_getspecific,pthrea...[作者空间]
原理:响应式编程,响应观察成员变量的setter方法。因为一个OC属性其实是一个封装,是“_”的成员变量,以及se...[作者空间]
原理:消息转发:在一个实例里边使用resolveInstanceMethod方法,内部动态添加一个方法class_...[作者空间]
swift导入oc很多小伙伴可能接触的比较多一些,但是oc导入swift可能有的人还是比较陌生的,废话不多说,直接...[作者空间]
1. 菜单按钮的问题(UIMenuController) 通过新建UILabel类,对storyboard和Xib...[作者空间]
给图片上铺渐变色,可以通过下边方法实现:1.CoreGraphics:(图形上下文,色彩空间).**2. **CA...[作者空间]
计算字体长度的问题(例如,我们在登录界面常见的输入手机号,此位数是不能超出11位的,当然输错也是可以进行修改的) ...[作者空间]