前言 之前在开发中有使用到计时器NSTimer,后来了解到iOS中不同的计时方法,其中就包括了CADisplayLink。基于CADisplayLink以屏幕刷新频率同步绘图...
前言 之前在开发中有使用到计时器NSTimer,后来了解到iOS中不同的计时方法,其中就包括了CADisplayLink。基于CADisplayLink以屏幕刷新频率同步绘图...
天才第一步: link:https://developer.apple.com/reference/avfoundation?language=objc#overview l...
有个问题想请教:同一个函数A,不同的调用链,不同时间抓到的函数A地址是一样的吗?如果是的话,感觉只是通过0.01秒对比有无出现相同函数地址的方式,感觉误差还不少
iOS - 优化App冷启动速度1. App的启动分为三个主要阶段: main()函数执行前 main()函数执行后(从main函数执行,到设置self.window.rootViewController)...
IGListKit 是 Instagram 维护一个 UI 框架,采用面向协议的思想,基于 UICollectionView 实现,由数据驱动的 UI 列表框架。本文基于 I...
dispatch_group_enter(),dispatch_group_leave();本质上也是信号量,因为dispatch_group 其实一个过期时间为 LONG_MAX 的信号量 semaphore的包装
iOS基础深入补完计划--多线程(面试题)汇总(由于合在一起感觉一篇太长翻着累) iOS多线程目前总结了四篇 iOS基础深入补完计划--多线程(面试题)汇总 iOS基础深入补完计划--NSThread iOS基础深入补完...
"objc_retainAutoreleasedReturnValue函数的else分支上要执行一次retain" 是为了适配兼容调用函数和被调用函数之间有一个是arc编译另外一个是mrc编译的场景
objc_autoreleaseReturnValue和objc_retainAutoreleasedReturnValue函数对ARC的优化注:本文在每段代码中首段标有 "//ARC" 意为使用ARC的代码, "//MRC"则为MRC的代码 上面是NSMutableArray的类方法,�这样返回在ARC里面没有任...
@妹子爱编程 嗯嗯,感谢大佬
iOS面试常考算法(持续更新)1.字符串翻转 reservString具体实现如下 2.链表原地翻转 3.合并有序数组,尽可能快 4.查找一个字符串中第一个出现1次的字符 5.求x的n次方 6.写一个快速...
objc_msgSend 是基于汇编实现的,hook objc_msgSend 和我们平时 hook OC 方法不一样,在 github 上有开源的项目通过 hook obj...
在 Objective-C 语言中,实例对象执行方法,而执行方法的过程也可以称为给实例对象发送消息。发送消息的过程执行在编译阶段会转化成对 objc_msgSend 函数的调...
系统控件和系统堆栈的crash初看,总以为不好解决,本文通过一步步推导来分析定位,最终找到crash是应用堆栈触发的 一、问题描述 最新线上新版本遇到了一个大规模的crash...
另外,我用ida来打开uikit这个库的时候貌似并不能成功,显示内容只有几时行,方法名都没有解析出来。
深入iOS系统底层之crash解决方法众里寻他千百度,蓦然回首,那人却在灯火阑珊处。--《青玉案·元夕》 要学会看crash崩溃和报告 一个应用程序并不总会一直运行的很好,它总会有出现crash崩溃的情况。如果在...
写的很好,学习了。
如果能加上crash demo,然后结合进行说明就更好了~
深入iOS系统底层之crash解决方法众里寻他千百度,蓦然回首,那人却在灯火阑珊处。--《青玉案·元夕》 要学会看crash崩溃和报告 一个应用程序并不总会一直运行的很好,它总会有出现crash崩溃的情况。如果在...
首先,看看如下代码的输出是什么? 首先答案是会发生死锁,我们看看官方文档关于dispatch_sync的解释: Submits a block to a dispatch q...
@奋斗的小马达
"如果这时候有另外一个对象或指针指向这块内存,那么为了表示这个后来的对象或指针对这块内存的所有权,引用计数加1变为2"
我理解指向!=持有,可以再MRC里面试试看;另外我理解你所描述的情况应该是基于ARC基础上的,ARC不仅仅是编译时工作,运行时也对内存技术做了相关优化的。
具体可以看参考数据《Objective-C高级编程_iOS与OS_X多线程和内存管理》,有不同的见解可以再讨论讨论
iOS内存管理机制详解机制 OC采用引用计数器对内存进行管理,当一个对象的引用计数(retainCount)为0,则被释放。 引用计数分为两种: 手动引用计数(MRC) 自动引用计数(ARC) 比...
@妹子爱编程 可以理解为白班写LeetCode easy的题目吗?
iOS面试常考算法(持续更新)1.字符串翻转 reservString具体实现如下 2.链表原地翻转 3.合并有序数组,尽可能快 4.查找一个字符串中第一个出现1次的字符 5.求x的n次方 6.写一个快速...
我看你之前微软的面试经历,这是你在微软的面试算法题吗?
iOS面试常考算法(持续更新)1.字符串翻转 reservString具体实现如下 2.链表原地翻转 3.合并有序数组,尽可能快 4.查找一个字符串中第一个出现1次的字符 5.求x的n次方 6.写一个快速...
众里寻他千百度,蓦然回首,那人却在灯火阑珊处。--《青玉案·元夕》 要学会看crash崩溃和报告 一个应用程序并不总会一直运行的很好,它总会有出现crash崩溃的情况。如果在...