首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
seaBright
掘友等级
iOS
|
bzl
疯狂写bug中...
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
最新
热门
oc 基础 - runtime - 方法交换
method run = objc_getInstenceMethod(@select(run); method text = objc_getInstenceMethod(@select(run);
oc 基础 - runtime super 面试题
nsstring *name = @"123"; id cls = [Person Class] void *obj = &cls [(__bridge id) obj peint] lldb @12
oc 基础 - runtime_msgSend
// 方法查找流程 person test]; objc_msgsend(person, sel_registerName(test)); objc_msgsend(person, #selector
oc 基础 -rumtime-方法缓存
ro_t { method_t { SEL name // 函数名 const char *types //编码 返回值类型 参数类型 IMP imp 函数指针 } } IMP 代表函数的具体实现 S
oc 基础 -符合位运算的enum
typeof enum { Option1 = 1<<0; Option2 = 1<<1; Option3 = 1<<2; Option4 = 1<<3; } Options [self setOPt
oc - 基础 runtime_isa
OC 消息转发机制 首先了解 ISA 指针 arm 64之后 是优化成了 一个union 共用体 还使用位域来存储更多信息 union { class cls; uinptr_t bits; stru
oc 基础 -Block
// 将 OC 代码转换为 c++ 代买 // xcrun -sdk iphones clong -arch arm64 -rewrite-objc main.m block 的原理是怎样的 ? 本质
oc 基础 - 关联对象 Association
1. 分类可否添加成员变量 如何添加 不能直接添加成员变量,但是可以间接实现添加 @interface Person : NSobjc // 分类不会生成这个成员变量 { int_age; } 分类中
oc 基础 - Category
category 的实现原理 底层结构是category_t 结构体 存储了 列方法 实例方法 属性 协议 在程序运行的时候回将这些合并到类对象中 元类对象中 category 和 extension
oc 基础 - KVC
通过KVC 修改属性会出发KVO 吗 ? 会的 , 不管对象有没有实现set方法都可以 { kvc 内部类似这种实现 [self will change value]; [self.person-ag
下一页
个人成就
文章被点赞
10
文章被阅读
12,766
掘力值
361
关注了
12
关注者
0
收藏集
2
关注标签
6
加入于
2016-10-17