首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
云本尊37196
掘友等级
iOS开发
主要从事iOS开发,学习JavaScript,React.js,RN中
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
42
文章 41
沸点 1
赞
42
返回
|
搜索文章
最新
热门
Objective-C Runtime (三):Method Swizzling(方法替换)
Method Swizzling是一种改变改变一个'selector'的实际实现的技术。通过这一技术,我们可以在运行时通过修改类的分发表中selector对应的函数,来修改方法的实现。 从上图中,我们可以看到,使用Method Swizzling本质上是将selectorC的方…
Objective-C Runtime (二):方法与消息转发
SEL其实是Objective-C在编译时,根据每一个方法的名字、参数序列,生成一个唯一的整型标识(Int类型的地址),这个标识就是SEL。如下代码所示: 当我们多次运行,打印的结果永远是0x7fffb3819130。 只要方法名相同,那么方法的SEL就是一样的。每一个方法都对…
Objective-C Runtime (一):类与对象
来实现,另外再加上了一些额外的特性。这些结构体和函数被runtime函数封装后,我们就可以在程序运行时创建,检查,修改类、对象和它们的方法了。 消息传递:当程序执行[object doSomething]时,会向消息接收者(object)发送一条消息(doSomething),…
处理请求(AFURLRequestSerialization)和响应(AFURLResponseSerialization)
前者的主要作用处理请求所需的参数(主要是 HTTP 请求),最终得到请求网络需要的NSMutableURLRequest实例。而后者是处理响应的模块,将请求返回的数据解析成对应的格式。 我们首先对AFURLRequestSerialization进行分析,应为它是一个请求的开始…
AFNetworking 源码分析(一)
其中的核心是AFURLSessionManager。 AFURLSessionManager主要是对NSURLSession的封装,AFHTTPSessionManager是继承AFURLSessionManager,这个类并没有做什么,主要是做了一些简单的封装,最终请求都是分…
CocoaPods私有库的创建
一. 创建版本库 首先,我们要创建一个像master一样的存放版本描述文件的Git仓库,因为是私人Git仓库,我选择了OSChina来创建自己的石油仓库(因为是免费的😁),当然你也可以选择在GitHub上创建**($7/month)**。 版本库名字为SYXRepo,创库状态…
CocoaPods公有库的创建
一. 注册CocoaPods账号 要想创建开源的Pod库,就要注册一个CocoaPods账号,我们使用终端注册, email 用你的 GitHub 邮箱. 等终端出现下面文字,CocoaPods 会发一个确认邮件到你的邮箱上,登录你的邮箱进行确认。 二. 创建Git仓库 在Gi…
个人成就
文章被点赞
9
文章被阅读
7,622
掘力值
129
关注了
23
关注者
0
收藏集
3
关注标签
22
加入于
2017-12-18