首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Mco
掘友等级
iOS
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
77
文章 77
沸点 0
赞
77
返回
|
搜索文章
最新
热门
MonkeyDev
github上的安装已经安装不了了,下面是我总结的一套安装教程。
性能优化-编译时长优化
对于 swift 来说,编译耗时的主要就是类型检查 在 xcode => build settings => Other Swift Flags 添加下面设置,可以看到 swift 的表达式和函数的 类型检查的时长。超过给定的时长则会给出警告。 可以设置debug不生成dSYM…
runtime分析记录
nonpointer: 表示是否对 isa 指针开启指针优化 。 has_cxx_dtor: 是否有C++的析构函数(.cxx_destruct),如果有析构函数,则需要做析构逻辑, 如果没有,则可以更快的释放对象。 shiftcls: 存储着Class、Meta-Class对…
block的本质探索
全局的变量是不会记录到block的结构体中的,局部static修饰的非oc对象会保存变量地址到block结构体中,而局部的auto类型变量,无论是否是oc对象,只会传递值,不过当时oc对象时候,穿的其实就是指针,所以调用block前对oc对象操作,会影响block内部。 不会捕…
OC的关联对象
由objc-refreence.mm里面AssociationsManager管理,上图说明了它的存储结构。
最新 Category 加载
1. Category的底层结构 category_t是分类的底层结构,从结构中不难发现分类存储了自定义的类对象的方法属性、元类对象的方法属性以及协议。在分类中添加Property,不会自动生成get、set方法,但会把property添加到类中。 2. Category的加载…
KVC的备注
---- > 问题: > 1. 通过KVC修改属性会触发KVO么? >> * 会触发,因为会调用set方法 > 2. KVC的赋值和取值过程是怎样的?原理是什么? >> * 可见下图: #### se
KVO的中间人是谁?
---- > 问题: > 1. iOS用什么方式实现对一个对象的KVO?(KVO的本质是什么?) >> * 利用RuntimeAPI动态生成一个子类,类名为NSKVONotifying_原来的类名,并
OC对象的三种分类(二)
小细节:define ISA_MASK 0x0000000ffffffff8ULL可以发现isa指向的类或者元类对象的地址,最后三位都是0。
OC对象之内存大小(一)
OC底层是c/c++实现的将Objective-C代码转换为C\C++代码:xcrun-sdkiphoneosclang-archarm64-rewrite-objcOC源文件-o输出的CPP文件OC
下一页
个人成就
文章被点赞
23
文章被阅读
7,435
掘力值
274
关注了
6
关注者
7
收藏集
1
关注标签
3
加入于
2020-08-27