上一页 1 2 3 4 5 6 7 8 9 ··· 23 下一页

2019年4月2日

iOS 对类,元类,根元类关系图的验证

摘要: 转自:https://www.jianshu.com/p/a701ec466543 一.类,元类,根元类关系图 网上流传一张类,元类,根元类的关系图。详细描述了它们相互间的继承关系和isa指向关系。下面用代码对这张图进行验证。 image.png 二.验证方法 1. 选择在ViewControlle 阅读全文

posted @ 2019-04-02 15:44 鬼手渔翁 阅读(180) 评论(0) 推荐(0)

UIView 使用weak、strong的区别

摘要: UIView 使用weak、strong的区别 作者:shopping627链接:https://www.jianshu.com/p/c8495b2cc772 weak、strong最大区别在于 removeFromSuperview这个方法: weak在父view中持有的计数器为1,即superv 阅读全文

posted @ 2019-04-02 11:30 鬼手渔翁 阅读(656) 评论(0) 推荐(0)

2019年4月1日

iOS-对象、isa和SuperClass

摘要: 转自:https://www.jianshu.com/p/4ae681091e2a 前言:本文简述OC对象、isa和SuperClass,如有错误请留言指正。 Q:OC中对象分类 A:总共为三类:实例对象、类对象、元类对象 instance对象(实例对象) class对象(类对象) meta-cla 阅读全文

posted @ 2019-04-01 17:06 鬼手渔翁 阅读(172) 评论(0) 推荐(0)

ios 在执行main函数之前做了什么?

摘要: 转自:https://www.jianshu.com/p/e6a80ebaf6bb 1、APP启动时间 1)main之前的系统dylib(动态链接库)和自身App可执行文件的加载的时间 2)main之后执行didFinishLaunchingWithOptions:结束前的时间 2、main之前的加 阅读全文

posted @ 2019-04-01 16:44 鬼手渔翁 阅读(317) 评论(0) 推荐(0)

iOS动态库、静态库及使用场景、方式

摘要: 转自:https://www.jianshu.com/p/4e0fd0214152 概念 静态库(Static Library)以 .a 为后缀,它是你的源码的实现.m文件编译而成的二进制文件集合,需要配合上暴漏的.h文件使用,它在引用链接时拷贝至可执行文件中,程序运行时加载到内存,期间被多次使用就 阅读全文

posted @ 2019-04-01 16:32 鬼手渔翁 阅读(1050) 评论(0) 推荐(0)

从Mach-O到iOS Library

摘要: 转自:https://www.jianshu.com/p/71c75c287d26 做过iOS的Library开发的都知道,开发者可以创建静态库工程(Static Library),编译出来的产物是.a文件;也可以创建动态库工程(Dynamic Library),编译出来的产物是.framework 阅读全文

posted @ 2019-04-01 16:06 鬼手渔翁 阅读(500) 评论(0) 推荐(0)

2019年3月27日

method 详解

摘要: 转自:https://www.jianshu.com/p/d8889f83842f 定义 先来看一下method相关的定义 typedef struct objc_method *Method; struct objc_method { SEL method_name; char *method_t 阅读全文

posted @ 2019-03-27 16:25 鬼手渔翁 阅读(401) 评论(0) 推荐(0)

Runtime实用(3)-如何自己动手实现 KVO

摘要: 转自:https://tech.glowing.com/cn/implement-kvo/ 本文是 Objective-C Runtime 系列文章的第三篇。如果你对 Objective-C Runtime 还不是很了解,可以先去看看前两篇文章: 本篇会探究 KVO (Key-Value Obser 阅读全文

posted @ 2019-03-27 16:24 鬼手渔翁 阅读(203) 评论(0) 推荐(0)

Runtime实用(2)-Method Swizzling 和 AOP 实践

摘要: 上一篇介绍了 Objective-C Messaging。利用 Objective-C 的 Runtime 特性,我们可以给语言做扩展,帮助解决项目开发中的一些设计和技术问题。这一篇,我们来探索一些利用 Objective-C Runtime 的黑色技巧。这些技巧中最具争议的或许就是 Method 阅读全文

posted @ 2019-03-27 16:22 鬼手渔翁 阅读(127) 评论(0) 推荐(0)

Runtime实用(1)-Objective-C Runtime

摘要: 转自:https://tech.glowing.com/cn/objective-c-runtime/ Objective-C Objective-C 扩展了 C 语言,并加入了面向对象特性和 Smalltalk 式的消息传递机制。而这个扩展的核心是一个用 C 和 编译语言 写的 Runtime 库 阅读全文

posted @ 2019-03-27 16:21 鬼手渔翁 阅读(107) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 ··· 23 下一页

导航