首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Willxu
掘友等级
iOS开发
|
上海某厂
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
40
文章 30
沸点 10
赞
40
返回
|
搜索文章
赞
文章( 30 )
沸点( 10 )
漫画:什么是B-树?
1.根结点至少有两个子女。 4.所有的叶子结点都位于同一层。 5.每个节点中的元素从小到大排列,节点当中k-1个元素正好是k个孩子包含的元素的值域分划。 自顶向下查找4的节点位置,发现4应当插入到节点元素3,5之间。 节点3,5已经是两元素节点,无法再增加。父亲节点 2, 6 …
[旧文搬运]UITableView性能优化的一点感悟及计算UILabel高度的新方法
在不缓存高度的情况下,这个方法能够很快得计算出高度,让tableview达到平均55帧以上的帧率,但是缺点是需要对使用的字体下进行测试,在UIFont.boldSystemFont(ofSize: 16)字体下,中文是固定的15pt,但是数字,小写字母,大写字母的长度不是固定的…
OCEval-动态执行ObjectiveC的热修复方案
目前流行的 JSPatch/RN 基于JavaScriptCore提供了iOS的热修复和动态化方案。但是都必须通过下发Javascript脚本来调用Objective-C。 尤其是JSPatch,编写大量的JS代码来调用OC的方法,开发效率较低(目前可以借助语法转换器),运行效…
探秘Runtime - Runtime的应用
__attribute__是一套编译器指令,被GNU和LLVM编译器所支持,允许对于__attribute__增加一些参数,做一些高级检查和优化。 __attribute__的语法是,在后面加两个括号,然后写属性列表,属性列表以逗号分隔。在iOS中,很多例如NS_CLASS_A…
iOS端使用replaykit录制屏幕的技术细节
已经对iOS端实现屏幕录制的调研结果和简单实践进行了概述,本篇开始将分别对iOS9、iOS10、iOS11、iOS12系统上具体实践记录一下,便于分享和自己查看。 相比于安卓端,iOS端的屏幕录制发展太慢了,并且对开发者的需求满足总是延迟很大,就像其他功能一样,这也许就是苹果逐…
KVC/KVO 总结
currentBalance/owner/transactions都是BankAccount的属性。owner属性是一个对象,和BankAccount构成一对一的关系,owner对象中的属性改变后并不会影响到owner本身。 为了保持封装,对象通常为其接口上的属性提供访问器方法…
iOS objc_msgSend尾调用优化机制详解
这篇文章的出现起因于QiShare团队对iOS 编写高质量Objective-C代码(二)中 (六、理解objc_msgSend(对象的消息传递机制))的激烈讨论。 这篇文章将认真彻底地分析 OC对objc_msgSend的“尾调用优化”。同时欢迎路过的大神留言讨论。 正例解释…
深入解构objc_msgSend函数的实现
熟悉OC语言的Runtime(运行时)机制以及对象方法调用机制的开发者都知道,所有OC方法调用在编译时都会转化为对C函数objc_msgSend的调用。 系统的Runtime库通过函数objc_msgSend以及OC对象中隐藏的isa数据成员来实现多态和运行时方法查找以及执行。…
下一页
关注了
179
关注者
2
收藏集
5
关注标签
26
加入于
2016-09-26