首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
昵称酱99051
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
14
文章 14
沸点 0
赞
14
返回
|
搜索文章
赞
文章( 14 )
沸点( 0 )
高德地图 自定义大头针效果
#0.先看看效果#1.配置高德#2.显示地图获取数据懒加载地图显示出来添加到试图上并且创建数据,这里有个问题,就是在我们点击的时候我需要获取到每个点击试图的所有信息,所以自己自定义一个myAnnota
腾讯云 自定义消息展示
#3.自定义消息其实没什么难度,就是创建一个继承至TUIMessageCell试图把数据赋值上去我的项目中需要自定义好多种,但是都是换汤不换药,会了一种其他的都简单,难点都不在这里,下面我贴出我的其中
iOS App启动优化(四):编译期插桩 && 获取方法符号
编译器插桩就是在代码编译期间修改已有的代码或生成新代码。 编译期时,在每一个函数内部二进制源数据添加 hook 代码来实现全局 hook 效果。 说白了我们要跟踪到 每个方法的执行,从而获取到启动时 方法执行的顺序,然后再按照这个顺序去编写order file。 文档是个好东西…
iOS爱上底层-Block实现与原理
很多人在面试的时候都会被问到Block,那么Block分为哪几种类型呢? 其实Block共有6种类型,其中三种常用级别,分别是:_NSConcreteGlobalBlock _NSConcreteStackBlock _NSConcreteMallocBlock,三种系统级别 …
iOS爱上底层-内存对齐
因为很多cpu会拒绝读取未对齐的数据。当一个程序要求cpu读取这些未对齐的数据时,这时会进入异常处理状态并通知程序不能继续执行。如果编译器不进行内存对齐,那在很多平台的上的开发将难以进行。并且未对齐的数据,会大大降低 CPU 的性能。 结构体等)的整数倍开始(比如int为4字节…
iOS爱上底层-alloc与init那些事
迷雾,这个领域依然有广阔的天地可以施展。这就是我们学习底层的原因。 由于alloc源码不能直接在运行,所以需要进行相应的配置才能跑起来,需要的读者可以看看这篇文章iOS_objc4-756.2 最新源码编译调试。 如果alloc源码可以编译之后,在main函数里面创建一个NSO…
iOS爱上底层-类的结构
1、objc_class是一个结构体,所以类的本质就是一个结构体。 2、objc_class继承于objc_object。 3、objc_class结构体里面有isa、superclass、cache和bits(点击上面的objc_object,我们就可以看见,isa在父类ob…
iOS爱上底层-cache_t分析
Class的内部有一个方法缓存,这个方法缓存就是cache_t。chche_t是由_buckets、_mask和_occupied组成。我们看一下_buckets都干了些什么: 我们可以看出,_buckets是由key和imp组成。而imp则是函数地主,key则是方法名. 首先…
iOS爱上底层-消息查找流程
首先我们在main函数中创建一个类,并且实现类中的一个方法,然后开启汇编显示模式。 然后我们按住control+step into进入objc_msgSend。 我们会发现他在最后调用了_objc_msgSend_uncached,我们再次以同样的方法进入_objc_msgSe…
iOS爱上底层-objc_msgSend分析
我们都知道OC的底层是通过runtime来进行消息发送的,而runtime是由汇编、C、C++提供给OC运行时的功能的一套api。 首先我们创建一个Person类,并且在Person里面定义一个sayHello方法,然后在main函数初始化Psreson并调用sayHello方…
下一页
个人成就
文章被点赞
5
文章被阅读
1,642
掘力值
39
关注了
18
关注者
0
收藏集
0
关注标签
3
加入于
2020-01-20