- iskindOfClass 与 isMemberOfClass 的底层原理与区别 一、示例展示 分析以下代码: BOOL re1 = [(id)[NSObject class] isKind... iskindOfClass 与 isMemberOfClass 的底层原理与区别 一、示例展示 分析以下代码: BOOL re1 = [(id)[NSObject class] isKind...
- 一、前言 iOS 是基于 BSD 发展而来,理解一般的桌面操作系统的内存机制是非常有必要的。在此基础之上,进一步在 iOS 系统层面进行分析,包括 iOS 整体的内存机制,以及 iOS 系统运行时的内存... 一、前言 iOS 是基于 BSD 发展而来,理解一般的桌面操作系统的内存机制是非常有必要的。在此基础之上,进一步在 iOS 系统层面进行分析,包括 iOS 整体的内存机制,以及 iOS 系统运行时的内存...
- 一、weak 关键字 在 iOS 开发过程中,会经常使用到一个修饰词 weak,使用场景大家都比较清晰,避免出现对象之间的强强引用而造成对象不能被正常释放最终导致内存泄露的问题。 weak 关键字... 一、weak 关键字 在 iOS 开发过程中,会经常使用到一个修饰词 weak,使用场景大家都比较清晰,避免出现对象之间的强强引用而造成对象不能被正常释放最终导致内存泄露的问题。 weak 关键字...
- 一、前言 Objective-C 作为一门面向对象语言,有类和对象的概念。编译后,类相关的数据结构会保留在目标文件中,在运行时得到解析和使用。在应用程序运行起来的时候,类的信息会有加载和初始化过程。... 一、前言 Objective-C 作为一门面向对象语言,有类和对象的概念。编译后,类相关的数据结构会保留在目标文件中,在运行时得到解析和使用。在应用程序运行起来的时候,类的信息会有加载和初始化过程。...
- YYImage的使用 特性 支持WebP、APNG、GIF类型动画图像的播放/编码/解码; 支持WebP、PNG、GIF、JPEG、JP2、TIFF、BMP、ICO、ICNS类型静态图像的显示/... YYImage的使用 特性 支持WebP、APNG、GIF类型动画图像的播放/编码/解码; 支持WebP、PNG、GIF、JPEG、JP2、TIFF、BMP、ICO、ICNS类型静态图像的显示/...
- 一、分类的本质 ① Xcode Documentation 通过 Xcode 文档搜索,在 Documentation 搜索 Category 关键字: 点击 Category ,如下... 一、分类的本质 ① Xcode Documentation 通过 Xcode 文档搜索,在 Documentation 搜索 Category 关键字: 点击 Category ,如下...
- 一、self 和 super 的区别 [self class] 是类的一个隐藏参数,每个方法的实现的第一个参数即为 self,就是发送消息 objc_msgSend,消息接收者是 self,方法编号... 一、self 和 super 的区别 [self class] 是类的一个隐藏参数,每个方法的实现的第一个参数即为 self,就是发送消息 objc_msgSend,消息接收者是 self,方法编号...
- 一、简介 ① 引用计数概念 OC 在创建对象时,不会直接返回该对象,而是返回一个指向对象的指针。 OC 在内存管理上采用了引用计数,它是一个简单而有效管理对象生命周期的方式。 在对象内部保存一... 一、简介 ① 引用计数概念 OC 在创建对象时,不会直接返回该对象,而是返回一个指向对象的指针。 OC 在内存管理上采用了引用计数,它是一个简单而有效管理对象生命周期的方式。 在对象内部保存一...
- 一、前言 如果还不了解 Runloop,请参考我之前的博客:iOS之深入解析Runloop的底层原理。 在苹果官方文档中,声明了 CFRunloop 是线程安全的,但是需要注意的是,Apple 使... 一、前言 如果还不了解 Runloop,请参考我之前的博客:iOS之深入解析Runloop的底层原理。 在苹果官方文档中,声明了 CFRunloop 是线程安全的,但是需要注意的是,Apple 使...
- 一、Runloop 简介 ① 什么是 Runloop ? RunLoop 是事件接收和分发机制的一个实现,是线程相关的基础框架的一部分,一个 RunLoop 就是一个事件处理的循环,用来不停的调度... 一、Runloop 简介 ① 什么是 Runloop ? RunLoop 是事件接收和分发机制的一个实现,是线程相关的基础框架的一部分,一个 RunLoop 就是一个事件处理的循环,用来不停的调度...
- 一、单例的概念 单例设计模式确保对于一个给定的类只有一个实例存在,这个实例有一个全局唯一的访问点。它通常采用懒加载的方式在第一次用到实例的时候再去创建它。 单例可以保证在程序运行过程,一个类只有一... 一、单例的概念 单例设计模式确保对于一个给定的类只有一个实例存在,这个实例有一个全局唯一的访问点。它通常采用懒加载的方式在第一次用到实例的时候再去创建它。 单例可以保证在程序运行过程,一个类只有一...
- 一、SideTables 和 weak_table 的关系 在 runtime 中,有四个数据结构非常重要,分别是 SideTables,SideTable,weak_table_t 和 weak_... 一、SideTables 和 weak_table 的关系 在 runtime 中,有四个数据结构非常重要,分别是 SideTables,SideTable,weak_table_t 和 weak_...
- 一、前言 ① Tagged Pointer 概念 iOS 开发者对“引用计数”这个名词肯定不陌生,引用计数是苹果为了方便开发者管理内存而引入的一个概念。当引用计数为 0 时,对象就会被释放。但是,... 一、前言 ① Tagged Pointer 概念 iOS 开发者对“引用计数”这个名词肯定不陌生,引用计数是苹果为了方便开发者管理内存而引入的一个概念。当引用计数为 0 时,对象就会被释放。但是,...
- 当前 iOS App 的编译打包方式是把适配兼容多个设备的执行文件及资源文件合并一个文件,上传和下载的文件则包含了所有的这些文件,导致占用较多的存储空间。App Thinning 是一个关于节省 iOS ... 当前 iOS App 的编译打包方式是把适配兼容多个设备的执行文件及资源文件合并一个文件,上传和下载的文件则包含了所有的这些文件,导致占用较多的存储空间。App Thinning 是一个关于节省 iOS ...
- iOS的APP应用开发过程中,为了bug跟踪或者获取用户反馈,需要自动收集用户设备、系统信息、应用信息等。当然这些信息是用户的非隐私信息,是通过开发api可以获取到的。那么通过哪些api可以获取这些信息呢... iOS的APP应用开发过程中,为了bug跟踪或者获取用户反馈,需要自动收集用户设备、系统信息、应用信息等。当然这些信息是用户的非隐私信息,是通过开发api可以获取到的。那么通过哪些api可以获取这些信息呢...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签