首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
iOS 技术
稻城亚丁有沉香
创建于2024-07-05
订阅专栏
OC/SWIFT
等 10 人订阅
共22篇文章
创建于2024-07-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Objective-C 方法缓存和清理机制分析
引言 在 Objective-C 中,方法缓存是提升消息发送效率的重要机制。通过动态管理方法的存取,缓存能够显著减少消息查找的开销。然而,当缓存达到一定容量时,必须进行有效的清理,以保持其高效性。本文
SwiftUI 开发当中的状态管理
在 SwiftUI 中,状态管理是构建动态和响应式用户界面的基础。SwiftUI 采用声明式编程风格,与传统的命令式编程相比,它关注的是“显示什么”,而不是“如何去做”。这就需要有效的状态管理,以确保
GCD 中 dispatch_barrier_async 的底层实现原理
概述 Grand Central Dispatch (GCD) 是 Apple 提供的一个强大的多线程编程库,旨在帮助开发者有效地管理并发操作。dispatch_barrier_async 是 GCD
Swift NSLayoutConstraint 布局扩展类似于 Masonry 的简洁 API
最近入职新公司,发现Swift项目并没有引入任何的布局第三方框架,导致还在用最原始的NSLayoutConstraint布局 说实话看得我头皮发麻的感觉,真的感觉生存在原始社会的感觉。但由于公司引入第
Objective-C 中的 copy 和 mutableCopy 方法分析
在 Objective-C 编程中,copy 和 mutableCopy 方法是非常重要的,特别是在处理对象的不可变性和可变性时。理解这两个方法的底层逻辑、实现细节以及它们的使用场景对于开发安全和有效
iOS 用户点击按钮的事件处理完整流程
下面是一个整理后的完整流程文档,详细描述了 iOS 中用户点击按钮的事件处理传递与流程,包括 UIEvent 0 和 UIEvent 1 的区别以及其他相关内容。 iOS 用户点击按钮的事件处理流程
Swift 函数防抖与节流
在 Swift 中实现防抖(Debounce)和节流(Throttle)功能,可以通过封装公共函数来实现。下面是详细的示例及注释,展示如何使用防抖和节流处理公有函数的调用。 通过在实现中引入更多的设计
Swift 交互事件防抖的处理方案
当然,以下是几种在纯 Swift 项目中实现点击事件防抖的方案: 方案一:通过 DispatchQueue 实现防抖 使用 DispatchQueue 来实现防抖,设置一个时间间隔来忽略短时间内的重复
自定义RunLoop机制的线程池
实现一个类似于Objective-C RunLoop的线程池,能够处理不同优先级的任务,并且在运行过程中可以动态添加任务,在Swift中可以使用DispatchQueue和OperationQueue
SwiftUI 中的状态管理
在Flutter中,有多种状态管理方案可供选择: setState 最简单和直接的状态管理方式,用于在单个Widget内部管理局部状态。 InheritedWidget 用于在Widget树中向下传递
OC objc_msgSend 汇编语言逻辑与实现
将 objc_msgSend 的汇编代码放在 .s 文件中,并使用 .globl 导出该符号 .globl _objc_msgSend 以下是objc_msgSend汇编代码细节和错误处理的完整方法实
OC objc_msgSend方法缓存的查找(快速查找)
在 objc_msgSend 中,方法缓存的查找是通过哈希表(Hash Table)实现的。每个类(Class)都有一个方法缓存(Method Cache),用于存储最近使用的方法实现。使用哈希表可以
OC FlexLib 布局库的基本使用与常用API
FlexLib 是一个强大且灵活的 Objective-C 布局库,基于 Facebook 的 Yoga 引擎构建,支持 Flexbox 布局模型。它可以帮助开发者更方便地构建复杂的 UI 布局。 下
Swift 闭包种类和原理与底层代码实现逻辑
要详细分析 Swift 闭包的种类、原理及其底层实现,我们需要深入了解 Swift 编译器(swiftc)的工作原理和相应的源码。尽管在此无法提供完整的源码分析细节,但我会描述主要机制并指引你查找相关
mac端使用mosquitto部署mqtt服务
简介 mqtt是基于发布/订阅范式的消息协议,它的特点是轻量、简单、开放和易于实现。笔者从事多年IM通信的端侧开发,为了更深入的了解IM的全栈技术,期望搭建一个用于收发消息的能力。经过选择,最后选择了
AFNetworking 主要工作原理和关键部分的详细分析
AFNetworking 是一个强大的 iOS 和 macOS 网络库,它通过封装 NSURLSession 和其他底层网络库,提供了一个简洁且强大的 API 接口。以下是 AFNetworking
深入分析 dyld 的源码需要详细了解其内部结构和关键函数
深入分析 dyld 的源码需要详细了解其内部结构和关键函数。以下是一些关键部分的详细分析,结合了 dyld 的源码。 1. 加载可执行文件及其依赖库 详细分析 dyld 通过 _main 函数开始执行
SDWebImage 简单源码分析
好的,下面我们将更详细地分析 SDWebImage 的源码,结合关键代码段来深入了解其设计和实现。 1. SDWebImageManager SDWebImageManager 是整个库的核心类,负责
iOS 常见的几种数据存储方式及优缺点分析
在iOS开发中,常见的数据存储方式包括: UserDefaults Keychain File System SQLite Core Data 下面详细介绍每种存储方式的优缺点,并结合系统自带的存储方
Swift 方法查找(Method Lookup)流程
在Swift中,方法查找(Method Lookup)是运行时系统用于确定调用哪个方法实现的过程。这个过程涉及到类型元数据(Type Metadata)、方法缓存(Method Cache)和虚函数表
下一页