首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Easting
掘友等级
iOS探索者
|
武汉某公司
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
31
文章 31
沸点 0
赞
31
返回
|
搜索文章
赞
文章( 31 )
沸点( 0 )
iOS中位置权限选项的区别
现在隐私保护是越来越重视,获取地理位置难度+++,APP Store在审核时容易发生因位置权限配置不对导致被拒。目前iOS的 info.plist 里有4个位置权限设置项及对应版本: 以下测试分别在iOS的 12.3.1、13.1.2 环境下进行,下文中分别简称iOS12、iO…
001--数据结构与算法之美(基础)
早期人们都把计算机理解为数值计算工具,感觉计算机就是为了解决复杂计算问题.所以计算机解决问题,应该是先从具体问题中抽象出一个适当的数据模型,设计出一个解决此数据模型的算法,然后才开始编写程序,从而实现一个解决问题的软件. 但是,现实开发中,我们不单纯的只是解决数值计算问题,而是…
《程序人生》2020无畏年少青春,迎风潇洒前行
人生是一个漫长的过程,我们怀有太多的期望,就难免会遭遇失望与挫折。 把理想束之高阁,回过头来却发现我们像是一条鱼,一直以为自己有翅膀便是飞鸟,却终于知道自己飞不了。 生活如水,时而浑浊,时而清澈,我们在社会这个大缸中挣扎——“我常常觉得生活亏待了我,别人为什么总比自己幸福和快乐…
iOS 底层探索篇 —— 类和分类的加载
类的动态加载实际上就是运用runtime运行时来加载一个类。 1. objc_allocateClassPair 参数1 superclass 创建类的父类。 参数2 name 创建类的名字。 2. class_addIvar 参数1 cls 动态创建的类。 参数2 name …
类的动态创建(ro,rw)& 懒加载类和非懒加载类底层加载的区别 & 类和分类的搭配分析
1.一个参数取地址了,一个没有,两种写法是一样的,只是语法不同的问题。 2.:先添加set,get方法才能调用setValue forKey,否则报错 无法添加进去。
iOS 底层探索篇 —— map_Images之类加载
由于dyld流程加载是一个比较复杂的过程,这里我们只做简单的分析。 dyld主要的步骤都在读取MachO段里面的数据,这一步在今后的文章中会做分析,敬请期待。 1. _objc_init注释 2. environ_init 我们可以调整相关的环境变量的值。如下 3. tls_i…
iOS 底层 - 从头梳理 dyld 加载流程
了解 dyld 的加载流程可以帮我们更系统的了解 iOS 应用的本质 . 无论是在逆向方向或者在底层研究方面 , dyld 都是必不可少的领域 . 对流程梳理清楚可以帮助我们更好地了解一些基础原理 . 例如我们之前讲 分类底层原理详细研究流程 , load方法调用机制解析 , …
iOS 底层探索篇 —— isKindOfClass、isMemberOfClass探索
本篇文章对isKindOfClass、isMemberOfClass的探索,是为了加深对isa指向分析的理解。 1. 代码 2. 输出结果 1. 类方法底层分析 通过第二步的分析,代码的走向ISA() -> (Class)(isa.bits & ISA_MASK)。 2. 对象…
iOS探索 isa初始化&指向分析
有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1两种状态,用1位二进位即可。为了节省存储空间并使处理简便,C语言提供了一种数据结构,称为位域或位段 所谓位域就是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的…
iOS 底层探索 - 消息转发
我们在上一章《消息查找》分析到了动态方法解析,为了更好的掌握具体的流程,我们接下来直接进行源码追踪。 由这个流程图我们可以知道,元类最终继承于根元类,而根元类又继承于 NSObject,那么也就是说在根元类中存储的类方法等价于在 NSObject 中存储的对象方法。而系统在执行…
下一页
个人成就
文章被点赞
28
文章被阅读
12,376
掘力值
250
关注了
29
关注者
14
收藏集
1
关注标签
15
加入于
2017-01-05