支指出一个问题 Swapped Size 不是非dirty数据才能交换 这个地方你应该是笔误
iOS内存深入探索之VM Tracker什么是VM Tracker VM Tracker是Xcode Instruments自带的一个内存分析工具,可以帮助你快速查看虚拟内存块的用量状态以及根据虚拟内存块的tag进...
支指出一个问题 Swapped Size 不是非dirty数据才能交换 这个地方你应该是笔误
iOS内存深入探索之VM Tracker什么是VM Tracker VM Tracker是Xcode Instruments自带的一个内存分析工具,可以帮助你快速查看虚拟内存块的用量状态以及根据虚拟内存块的tag进...
第一步: window键+R 打开命令行然后输入 python如果弹出 说明本机有了python 环境,如果没有,就去打开python软件。 第二步:关闭命令行wind...
好奇触摸事件是如何从屏幕转移到APP内的?困惑于Cell怎么突然不能点击了?纠结于如何实现这个奇葩响应需求?亦或是已经被响应链、手势、target-action这一系列响应触...
我们经常会看一些面试题,但是好多面试题我们都是知其然不知其所以然,你如果认真的看了我上面总结的几十篇文章,那么你也会知其所以然。 OC对象本质 1、一个NSObject对象占...
题目一:输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。思路: 如果树只有一个节点,那么深度为1 如果...
将一个数组平分为对应的子数组 需求:将一个数组 按照2个一组的子数组的形式返回,如有多余的,则自己为一个子数组。 实现算法 时间复杂度:O(n)
1、NSArray与NSSet的区别? NSArray内存中存储地址连续,而NSSet不连续 NSSet效率高,内部使用hash查找;NSArray查找需要遍历 NSSet通...
二叉树: 二叉树是有限个结点的集合,这个集合或者是空集,或者是由一个根结点和两株互不相交的二叉树组成,其中一株叫根的做左子树,另一棵叫做根的右子树。 二叉树的性质: 性质1:...
1. App启动过程 解析Info.plist- 加载相关信息,例如如闪屏- 沙箱建立、权限检查 Mach-O加载如果是胖二进制文件,寻找合适当前CPU类别的部分加载所有...
Objective-C 有两个神奇的方法:+load 和 +initialize,这两个方法在类被使用时会自动调用。但是两个方法的不同点会导致应用层面上性能的显著差异。 一、...
测试驱动开发 1.什么是测试驱动开发?基本思想就是在开发功能代码之前,先编写测试代码,然后只编写使测试通过的功能代码,从而以测试来驱动整个开发过程的进行。这有助于编写简洁可用...
介绍 动态库形式:.dylib和.framework 静态库形式:.a和.framework 动态库和静态库的区别 静态库:链接时,静态库会被完整地复制到可执行文件中,被多次...
无论设备处于锁定状态还是使用中,都可以使用通知提供及时、重要的信息。无论app处于foreground、background或suspended状态,都可以使用通知发送信息。...
怎么检测项目中的Data race? 下面就进入正题简单聊一聊iOS中的锁,以及相关的内容(由于本人能力有限,文中难免有一些遗漏或者错误,请各位看官不吝赐教!谢谢!🙏) 简单...
RxSwift文档 RxSwift QQ 交流群: 424180219 RxSwift 中文文档 持续更新 提供电子书下载 RxSwift RayWenderlich.com...
前面介绍过制作过程,这里不讲如何制作动态库、静态库。 静态库和动态库都是以二进制提供代码复用的代码库。 静态库常见的是 .a 动态库(共享库)常见的是 Windows 下的 ...
前言 Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这个新功能“Blocks”。从那开始,Block就出现在iOS...