知 识 点 / 超 人 目录背景UNNotificationServiceExtension 与 UNNotificationContentExtension的关系UNNot...
知 识 点 / 超 人 目录背景UNNotificationServiceExtension 与 UNNotificationContentExtension的关系UNNot...
这次不以规律解释行为, 而从源码窥视规律. 在Swift中的动与静一文中, 我详细的介绍了 Swift 中不同场景下方法的派发方式. 自认为在这方面的掌握已经炉火纯青, Sw...
V-table和witness table 我们知道,执行方法时,首先要查找到正确的方法,然后执行.能够在编译期确定执行方法的方式叫做静态分派static dispatch,...
其实被这个问题困扰了好久,不过秉承着三分钟热度的新年新气象,还是要多弄懂一点(⊙_⊙)ゞ Symbols是什么东西呢?虽然我对它没有深入的了解,但是大概知道它的作用。摘抄《深...
前言 iOS里的UI控件其实没有几个,界面基本就是围绕那么几个控件灵活展开,最难的应属UICollectionView了,因为它的可定制化程度最高,最灵活,值得我们去研究一番...
前言 不知道大家有没有用过bugly,bugly提供了一种从dSYM文件中抽取轻量符号表的功能,生成的符号表更加小巧,而且保留了地址和符号的映射关系,日志解析后仍然可以精确到...
Mach-O(Mach Object)是macOS、iOS、iPadOS存储程序和库的⽂件格式。对应系统通过应⽤⼆进制接⼝(application binary interf...
基于子线程,因为子线程中默认不开启runloop
探索子线程autorelease对象的释放时机前言 本文csdn地址:http://blog.csdn.net/game3108/article/details/51147949今天在给同事讲autorelease对象释...
引言 维基百科:编译语言(英语:Compiled language)是一种以编译器来实现的编程语言。它不像解释型语言一样,由解释器将代码一句一句运行,而是以编译器,先将代码编...
内存管理的主要作用是控制多个进程安全的共享主内存区域。当CPU提供MMU时,Linux内存管理对于每个进程完成虚拟内存到物理内存的转换。 一般32位的处理器的Linux的每个...
本文章基于 objc4-750 进行测试.objc4 的代码可以在 https://opensource.apple.com/tarballs/objc4/ 中得到. wea...
runloop的作用是保持thread存活,当不需要该线程时,CFRunLoopStop(CFRunLoopGetCurrent())停止runloop,该线程就结束了。
iOS 多线程:『RunLoop』详尽总结本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...
注:欢迎大家可以关-注 Wei-Xin 公--众--号 :Style月月专栏,与简书同步更新~ iOS 底层原理 objc4 源码相关 0、底层源码探索方式iOS-底层原理 ...
《编写高质量OC代码》已顺利完成一二三四五六七八篇!附上链接:iOS 编写高质量Objective-C代码(一)—— 简介iOS 编写高质量Objective-C代码(二)—...
轮子图 现在对于我们 iOS 开发来说,基本上说不可能不使用第三方轮子啦,毕竟没那么多时间,而且自己造的轮子往往想着成为上图中的最后一个,结果却成了上图中第二个或第一个啦,当...
前言 本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍。并且提供一些选型、实现细节以及优化的建议。 注:文中的所有的代码示例,在github中都有demo:iOS即...