前言 通常程序运行时常见的错误大致分为两类 用户使用引起的外部错误,例如缺少参数、参数错误等 程序运行时产生的内部错误,例如内存溢出、空指针、以0做除数等 针对第一种外部错误...
前言 通常程序运行时常见的错误大致分为两类 用户使用引起的外部错误,例如缺少参数、参数错误等 程序运行时产生的内部错误,例如内存溢出、空指针、以0做除数等 针对第一种外部错误...
谁知我知你,我知你之深。 前言 说出来不怕你们笑话,UIStackView这玩意儿iOS 9.0就出来了,到现在我还没有用过它,稍微看了一下,其核心属性也就四个:axis、d...
LLDB全称Low Level Debugger ,并不是低水平的调试器,而是轻量级的高性能调试器,默认内置于Xcode中。能够很好的运用它会使我们的开发效率事半功倍,接下来...
最近又看了遍苹果的官方文档《Event Handling Guide for iOS》,对事件响应链中的hit-test view 又多了些理解,个人觉的官方文档对这块讲的非...
注:欢迎大家可以关-注 Wei-Xin 公--众--号 :Style月月专栏,与简书同步更新~ iOS 底层原理 objc4 源码相关 0、底层源码探索方式iOS-底层原理 ...
iOS-底层原理01-对象底层原理[https://www.jianshu.com/p/5b16f26295c4]iOS-底层原理02-isa和类的结构分析[https://...
为什么需要用Lifecycle? 在使用高德地图的SDK时,我们一般都会这样做: 因为组件必须感知Activity的生命周期,所以一般会直接将代码写到Activity的生命周...
LiveData是什么? 在官网以及网上有很多文章都会介绍LiveData是什么、能够满足什么场景以及优势。假若用一句话概括,它就是与EventBus有着类似功能的一个库--...
为什么要使用ViewModel? 在日常开发中,横竖屏切换是非常常见的功能,由于横竖屏切换会使得Activity重建,导致界面相关数据都会丢失。为了避免这种情况,一般会有两种...