首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS面试
TangGeV587
创建于2021-06-15
订阅专栏
iOS面试
暂无订阅
共7篇文章
创建于2021-06-15
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
runtime
runtime介绍 Objective-C是一门动态的编程语言,跟C、C++等语言有着很大的不同(编写代码 -> 编译链接 -> 运行) Objective-C的动态性是由Runtime API来支撑
kvo
KVO的全称是Key-Value Observing,俗称“键值监听”,可以用于监听某个对象属性值的改变 NSKVONotifying_TGPerson 伪代码
KVC
KVC的全称是Key-Value Coding,俗称“键值编码”,可以通过一个key来访问某个属性 setValue:forKey: 对象的直接属性赋值 setValue:forKeyPath: 给对
Runloop
Runloop 什么是runloop? 定时器(Timer)、PerformSelector GCD Async Main Queue 事件响应、手势识别、界面刷新 网络请求 AutoreleaseP
oc对象alloc源码分析
alloc 调用流程 添加符号断点 objc开源代码 开源地址:https://opensource.apple.com/tarballs/
DYLD
dyld的调试与作用 如果想调试dyld源代码,需要准备带调试信息的dyld/libdyld.dylib/ libclosured.dylib,与系统做替换,⻛险较大。 lldb保留了 一个库列表,避
符号表
编译命令 目标文件 目标文件包含了机器指令代码、数据,链接时需要的信息,符号表、调试信息,字符串表。 查看符号表 查看文件内容 otool用来查看Mach-o文件内部结构 objdump用来查看文件的