首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
二狗子笔记
掘友等级
iOS开发工程师
iOS
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
动态调试
iOS逆向工程(八):动态调试 [TOC] 一、什么是动态调试 动态调试就是将程序运行起来,通过打断点、打印等方式,查看参数、返回值、函数调用流程等信息 之前我们说的静态分析,就是程序不运行的时候,对
iOS底层原理-KVO
iOS底层原理-KVO [TOC] 如何手动触发KVO 一、 概念理解 首先需要了解KVO基本使用,KVO的全称 Key-Value Observing,俗称“键值监听”,可以用于监听某个对象属性值的
Swift 类型与操作
二 类型与操作 1: 类型转换 有时候你由有一种格式的数据,需要把它转换成另一种格式。 如果你这么做,然后在第三行出现错误,Swift会提示: 有些编程语言没有那么严格,会无声地执行这样的转换。经验表
KVC底层原理
2. KVC的赋值和取值过程是怎样的?原理是什么?
iOS底层原理 - 探寻KVO本质
首先需要了解KVO基本使用,KVO的全称 Key-Value Observing,俗称“键值监听”,可以用于监听某个对象属性值的改变。 上述代码中可以看出,在添加监听之后,age属性的值在发生改变时,就会通知到监听者,执行监听者的observeValueForKeyPath方法…
设计模式七大原则
设计模式体现了代码的耦合性, 内聚性以及可维护性,可扩展性,重用性,灵活性。 只有逻辑足够简单,才可以在方法级违反单一职责原则。 1、类A通过接口 Interface1、2 依赖类B,类C通过接口 Interface1、3 依赖类D,如果接口 Interface 对于 类A 和…
iOS开发 使用fui(Find Unused Imports)扫描工程中不用的类
fui(Find Unused Imports)是开源项目能很好的分析出不再使用的类,准确率非常高,唯一的问题是它处理不了动态库和静态库里提供的类,也处理不了C++的类模板。 使用方法是在Terminal中cd到项目所在的目录,然后执行fui find,然后等上那么几分钟(需要…
02-OC三种对象实质
object1和object2都是NSObject的instace对象(实例对象),但他们是不同的两个对象,并且分别占据着两块不同的内存。 我们通过class方法或runtime方法得到一个class对象。class对象也就是类对象 每一个类在内存中有且只有一个class对象。…
iOS对象的实质
我们通过命令行将OC的mian.m文件转化为c++文件。 思考: 一个OC对象在内存中是如何布局的。 上图实际上NSObject对象中存在一个isa指针,isa指针在64位系统中占用8个字节,在32位的系统中占用4个字节,目前用的是64位系统,所以在我们NSObject中isa…
个人成就
文章被点赞
3
文章被阅读
4,619
掘力值
216
关注了
112
关注者
5
收藏集
4
关注标签
13
加入于
2019-05-11