2019年1月16日

iOS底层结构

摘要: 一、Class 二、Object 三、Method IMP SEL 四、Ivar 五、objc_property_t 测试 获取ivarList 获取propertyList 获取对象方法列表 获取类方法列表 另一种获取类方法列表的方法 附上一张isa指针图(虚线isa指针,实线superclass 阅读全文

posted @ 2019-01-16 19:02 sunyaxue 阅读(226) 评论(0) 推荐(0) 编辑

block的那些事

摘要: block分为__NSGlobalBlock__,__NSStackBlock__,__NSMallocBlock__。 在MRC中 打印结果 在ARC中执行同样的代码打印结果是 由此可见在ARC中没有栈区block,只有堆区和全局区。 在MRC中,有栈区,并且strong相当于copy,会把blo 阅读全文

posted @ 2019-01-16 19:02 sunyaxue 阅读(142) 评论(0) 推荐(0) 编辑

iOS方法调用的几种方式

摘要: iOS调用一个方法基本上有四种方式:1)直接对类调用类方法,对象调用对象方法。2)使用performSelector的方式调用。3)使用NSInvocation调用方法。4)使用runtime,ojbc_msgSend调用。 1)直接调用 2)使用performSelector的方式调用, perf 阅读全文

posted @ 2019-01-16 19:01 sunyaxue 阅读(1378) 评论(0) 推荐(0) 编辑

导航