首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
华仔007
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
54
文章 54
沸点 0
赞
54
返回
|
搜索文章
赞
文章( 54 )
沸点( 0 )
iOS逆向--通过monkey更改优酷设置页面
我们发现tableView的dataSource是SettingViewController,我们就去这个类里面去看看它的属性。 我们先给他增加一个区,所以只需要hook它的numberOfSectionsInTableView方法就行了,不过我们要获取到数据源datasour…
iOS逆向--LLDB调试
项目开发者最常用的就是断点调试,但是我们一般都是在代码的某一行点一下下个断点,我们来看看其他设置断点的方式。 给 [super viewDidLoad]; 这行添加断点,重新运行,然后使用 n 或者 Xcode 工具让 LLDB 走到 p1 创建完毕。 p1 创建完毕后,p1 …
iOS多环境配置的三种方案
既然在这里,我们就可以自定义几个宏。例如我们可以自定义一个dev在debug环境下等于1,在release环境下等于0 我们可以测试一下发现在release和debug模式下运行打印的结果是不一样的,说明我们定义的宏起作用了。 这样我们发现,通过config配置文件进行配置又比…
KVC原理
探究苹果某个api时候我们首先先从苹果的官方文档中查看该api的描述,这种方法叫做文档学习法。 2、如果没找到,那么再判断accessInstanceVariablesDirectly是不是返回YES,如果是,那么就找_, _is, , or is这样的成员变量进行赋值。
深入研究 Runloop 与线程保活
在讨论 runloop 相关的文章,以及分析 AFNetworking(2.x) 源码的文章中,我们经常会看到关于利用 runloop 进行线程保活的分析,但如果不求甚解的话,极有可能因此学会了一个错误的用法,本文就来分析一下其中常见的误区。 我提供了一个 Demo,可以在我的…
Swift06 - ⽅法调度
前言:上篇文章分析了Swift中的指针,以及指针在Swift中的基本使用,这篇文章主要分析方法在Swift中如何调用的,在swift中方法调度分为两种:静态调⽤(直接调用)查找调用(函数都按照顺序存储
swift04-值类型 & 引用类型
前言:上篇文章分享了类的属性和属性观察者,本篇文章主要分析swift中的数据类型:值类型引用类型在分析数据类型前,先了解下内存的存储的5大区域,按照地址从高到低排列:栈区->堆区->全局静态区->常量
手撕iOS底层13 -- 手摸手的助你理清`objc_msgSend`汇编源码
有没有内推,最近想换个坑位。 通过这段代码对比,得到方法的本质就是objc_msgSend消息发送, 可以在main函数中直接使用objc_msgSend来调用say1这个函数。 最终输出的结果一样的。 通过输出结果,发现[t say2] 和objc_msgSendSuper都…
Swift学习笔记(一)—函数和闭包
公司已经以Swift开发为主了,未来也要将遗留的OC转Swift,自己需要抽空看一些Swift的资料学习,我会把我觉得目前还没有搞的特别明白的内容写一写当做学习笔记。 使用 func来声明一个函数。通过在名字之后在圆括号内添加一系列参数来调用这个方法。使用 ->来分隔形式参数名…
iOS一套收集用户行为的实现方案
此方案可以实现行为统计,结合崩溃统计,能快速的发现线上问题的根本原因。 CocoaLumberjack是一个非常好用的日志框架 ,也就是人们常说的DDLog,其性能以及速度要比系统自带的NSLog好很多。 DDLog可以把所有打印记录收集到本地沙盒文件中,方便观察当前用户所有我…
下一页
个人成就
文章被点赞
25
文章被阅读
26,787
掘力值
645
关注了
60
关注者
8
收藏集
16
关注标签
21
加入于
2017-11-14