首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
码代码的小马
掘友等级
iOS
|
快手
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
13
文章 13
沸点 0
赞
13
返回
|
搜索文章
最新
热门
iOS - Runtime 动态添加属性
我们在开发中常常使用类目Category为一些已有的类扩展功能。虽然继承也能够为已有类增加新的方法,而且相比类目更是具有增加属性的优势,但是继承毕竟是一个重量级的操作,添加不必要的继承关系无疑增加了代
iOS - Runtime method_exchangeImplementations源码
方法交换[Runtime源码下载](https://opensource.apple.com/tarballs/objc4/)
iOS - Runtime class_replaceMethod源码
替换一个方法的实现 1. API说明 如果方法不存在,会先调用class_addMethod添加方法 如果方法存在,会将SEL的方法实现替换成传入的IMP 2. 源码 该方法最终调用与class_ad
iOS - Runtime class_addMethod源码
1. API 由API知道,当方法添加成功的时返回YES, 方法添加失败时返回NO(当方法已经存在的情况下会返回NO) 该方法会添加父类实现的方法 不会添加本类中已经存在的IMP,如要更改本类中已经存
iOS - Runtime class_getInstanceMethod源码
1. 当前类查找不到该SEL时,会在父类中查找 #2. Runtime 源码 由源码得知,Runtime会先在类的方法缓存
iOS - Runtime Swizzling 源码剖析
源码位于objc-class-old.m 或 objc-runtime-new.m 从源码来看,底层直接交换了SEL的 IMP
iOS - Runtime Method Swizzling
Method Swizzling是什么 通常我们叫它方法交换或方法欺骗 Method Swizzling用于改变一个已经存在的selector实现,在程序运行时
iOS - Block的写法及使用
iOS - Block变量截获 1. Block定义 这段代码等号左侧声明一个名为sumOfNumbers的代码块,名称前用^符号表示后面的字符串是block的名称。最左侧的int表示这个block的
iOS - Category 和Extension的区别
Category在iOS开发中使用非常的频繁,特别是在为系统类进行拓展的时候,我们可以不用继承系统类,直接给系统类添加方法,最大程度的体现了Objective-C的动态语言特
iOS - Runtime基础
Runtime是一个库,位于usr/include/objc, 经常用的api位于该库下的runtime.h文件中,在使用时需要引用头文件#import <objc/run
下一页
个人成就
文章被点赞
124
文章被阅读
75,434
掘力值
1,765
关注了
35
关注者
47
收藏集
5
关注标签
8
加入于
2019-02-12