我们都知道,weak的主要作用是为了防止循环引用,而产生循环引用的根本原因则在于ARC下的引用计数错误问题,即两个对象或者多个对象相互持有,会造...
objc-runtime 开源地址 消息转发 在开启消息转发之前,先来看看定义在NSObject.h中的这五个方法: 我们可以把runtime想...
Block是什么? 在oc中它是带有^符号的匿名函数,遵循BN范式: ^ 返回值类型 参数列表 表达式 (参数和返回值为空的时候可以省略)。 而...
AutoreleasePool 是一个抽象概念,并没有实际结构,真实的结构是一个双向链表『AutoreleasePoolPage』,由C++实现...
用例分析 在使用UITextField的过程中,不免会有限制字符个数,字符输入规则的需求。一般情况下,会有如下两种方法: 直接设置代理,实现代理...
objc-runtime 开源地址 由于OC是属于C的超集再加上runtime的存在,我们写的每一个OC方法在编译阶段被转成id objc_ms...
objc-runtime 开源地址 在Objective-C中runtime主要充当了一个消息传递者,但其实它还有很多更加强大的特性。 工程打开...
前言 iOS国际化是个很头疼的问题,尤其是项目更新了N个版本突然要加入国际化需求的时候。(大部分都是这样吧...) (吐槽结束)那么开始吧 首先...
typealias 如果挑出swift中好用的功能,我认为typealias 应该是首当其冲的了typealias:用来为已存在的类型重新定义名...