首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Beanli
掘友等级
iOS开发
|
一嗨租车
coder
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
最新
热门
在项目代码中学会利用泛型
如果我们在编写代码,有些具体的细节我们并不知道,也不太需要知道。异或是在骨架代码中不需要,但保不齐在遵循骨架代码的实现代码中又需要知道具体实现了呢? 很长一段时间,编写OC 的同学都不知道怎么用泛型。特别是对于编写或看过很老的代码的同学。 OC 中泛型的局限性。 你在哪里见过泛…
Socket 长连接 (一)
什么是socket,什么是Http,他们之间的区别。 项目搭建的架构是什么样子的。相应架构层级之间的关系。以及每一个层级之间的关系。 即时通讯 的特性有哪些。如何保证这些特性的。用到了相应的什么技术。 今天第一篇就讨论socket , HTTP 和 TCP 之间的关系。 说到s…
底层原理(六)方法探索之快速(一)
我们可以看出本质是调用了 objc_msgSend 函数,我们可以联想到方法里面有两个默认的参数,一个是id self,还有一个是sel _cmd。这里应该就呼应上了,大概就清楚是怎么调用方法的了。那么objc_msg 到底做了什么呢?还有一个问题函数的调用本地是什么样子的呢?…
底层原理 (五)Cache_t 探索
从名字中Cache 就可以看出 是用来缓存的。那么是缓存什么的呢?成员变量?属性?方法?协议? 说到这里自然就想到我们在汇编底层方法查询的时候先走的快速查找,然后进入c 和 c++ 一起混写的底层进入慢速查找流程。那么我猜测大概率是方法吧,接下来我们来看一看到底存的是什么。 我…
底层原理(二)对象的本质2 补充
至此我们知道了我们存入的是成员变量的时候占据的对象大小。 打印下来发现是一样的,唯一不同的是,里面多了getter 和 setter 方法。
底层原理(一)对象的本质
为什么是这样的呢?其实这里涉及到c,c++ 写的objc 代码逻辑8字节对齐,以及malloc的策略,malloc 的策略是 16 字节对齐。那么分配了内存16字节,只用了8字节,多了八字节。那么已经用掉的八字节 以及 多出来的八字节分别是干什么用的呢?我们埋下一个伏笔。我们继…
AutoReleasePool
这里加入的操作貌似系统做了相应的优化,不知道为何不同的写法,加入与否受系统控制。不过唯一肯定的是,当我们添加__autoreleasing 修饰的时候是肯定会添加到autoreleasepoolpage 当中的。
个人成就
文章被阅读
2,041
掘力值
84
关注了
36
关注者
2
收藏集
1
关注标签
28
加入于
2017-10-30