首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
陈满iOS
掘友等级
iOS Developer
|
https://xiaozhuanlan.com/u/cimain
『知识小集』推荐作者。本人新开设小专栏《iOS进阶研究所》https://xiaozhuanlan.com/u/cimain
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
34
文章 33
沸点 1
赞
34
返回
|
搜索文章
赞
文章( 33 )
沸点( 1 )
iOS第三方库推荐系列:中国二代身份证扫描识别,目前支持识别姓名和身份证号。
扫描识别姓名和身份证号,完美支持bitcode。依赖OpenCV,这个库比较大,pod install时需要多等一会😜
RunLoop终极解析:输入源,定时源,观察者,线程间通信,端口通信,NSPort,NSMessagePort,NSMachPort,NSPortMessage
OSX / iOS 系统中,提供了两个这样的对象:NSRunLoop 和 CFRunLoopRef。 CFRunLoopRef 是在 CoreFoundation 框架内的,它提供了纯 C 函数的 API,所有这些 API 都是线程安全的。 NSRunLoop 是基于 CFRu…
iOS引用转换:Foundation与Core Foundation对象互相转换(__CFString转NSString,void *转id等等)
需要通过 (__bridge void *) 转换 id 和 void * 。为什么转换?这是因为objc_getAssociatedObject的参数要求的。先看一下它的API: 那么,想把NSString的字符串转成void *类型参数,必须进行引用转换。那么转换的是什么?…
iOS开发·runtime+KVC实现多层字典模型转换(多层数据:模型嵌套模型,模型嵌套数组,数组嵌套模型)
更重要的是,有时候在iOS面试的时候,部分面试官会不仅问你某种场景会用到什么框架,更会问你如果要你来实现这个功能,你有没有解决思路?所以,自己实现字典转模型还是有必要掌握的。有了这个基础,在利用运行时runtime的动态特性,你也可以实现这些第三方框架。 1. 字典转模型:KV…
iOS开发·KVO用法,原理与底层实现: runtime模拟实现KVO监听机制(Blcok及Delgate方式)
1. KVO理论基础 KVO 是 Objective-C 对 观察者模式(Observer Pattern)的实现。当被观察对象的某个属性发生更改时,观察者对象会获得通知。有意思的是,你不需要给被观察的对象添加任何额外代码,就能使用 KVO 。这是怎么做到的? KVO 的实现也…
iOS开发·runtime原理与实践: 方法交换篇(Method Swizzling)(iOS“黑魔法”,埋点统计,禁止UI控件连续点击,防奔溃处理)
1. 原理与注意 Method Swizzing是发生在运行时的,主要用于在运行时将两个Method进行交换,我们可以将Method Swizzling代码写到任何地方,但是只有在这段Method Swilzzling代码执行完毕之后互换才起作用。 先给要替换的方法的类添加一个…
iOS开发·runtime原理与实践: 关联对象篇(Associated Object)(为分类添加“属性”,为UI控件关联事件Block体,为了不重复执行)
1. 什么是关联对象 在iOS开发中,可能category比较常见,相对的Associated Object,就用的比较少,要用它之前,必须导入<objc/runtime.h>的头文件。 2. 关联对象:为分类添加“属性” 这些代码都是编译器为我们生成的,虽然你看不到它,但是它…
iOS开发·必会的算法操作:字符串数组排序+模型对象数组排序
如果数组里面是字符串,在设置其block体的时候,你也可以利用苹果专门为NSString 提供的字符串比较方法,获得一个NSComparisonResult 类型,将其自动返回。 这时候,就需要了解NSStringCompareOptions 的意思。但如果你搜索一下NSStr…
iOS开发·runtime原理与实践: 消息转发篇(Message Forwarding) (消息机制,方法未实现+API不兼容奔溃,模拟多继承)
在我们开始使用消息机制之前,我们可以约定我们的术语。例如,很多人不清楚“方法”与“消息”是什么,但这对于理解消息传递系统如何在低级别工作至关重要。 方法:与一个类相关的一段实际代码,并给出一个特定的名字。例:- (int)meaning { return 42; } 消息:发送…
iOS数据埋点统计方案选型(附Demo):运行时Method Swizzling机制与AOP编程(面向切面编程)
1. 场景需求 工程说明,首页Test1ViewController,其中有4个按钮,点击第一个按钮打印,第二个到第四个按钮分别跳转到Test2ViewController,Test3ViewController,Test4ViewController。 手动复制统计的代码逻辑…
下一页
个人成就
优秀创作者
文章被点赞
2,903
文章被阅读
186,748
掘力值
7,399
关注了
130
关注者
6,693
收藏集
17
关注标签
25
加入于
2017-06-28