240 发简信
IP属地:吉林
  • 协程的编译报错,及Sendable协议

    非隔离上下文中的并发修改,编译时即会报错: 您指出的这个例子非常关键!让我详细解释为什么这种代码在 Swift 并发模型中会报错。 问题根源:可变状态的并发访问 这个代码会触...

  • 120
    Skia引擎 在iOS上的运行逻辑

    参考链接:https://www.kancloud.cn/alex_wsc/flutter_demo/1561658[https://www.kancloud.cn/alex...

  • 多线程中的优先级反转

    1. iOS 开发中的锁 首先回顾一下,在 iOS 开发中,为了实现线程安全,我们经常需要使用各种锁。 1.1 OSSpinLock (自旋锁) - 已废弃,不推荐使用 机制...

  • 精简版 JDRouter

    JDRouter.h JDRouter.m 1. 路由注册机制 这个实现使用了自动注册机制,通过运行时API扫描所有类,查找符合routerHandle_ModuleName...

  • 多线程顺序打印奇偶数

    问题:swift实现,依次打印0到100,通过两个异步线程分别打印奇数和偶数,打印保证顺序。 保证顺序的原理: 新建两个异步线程,并严格控制线程交替执行,以确保顺序性; 偶数...

  • Go 实现一个订单处理逻辑

    本文将详细介绍一个基于 Go 语言的订单处理微服务系统,涵盖微服务架构、身份验证、数据库操作、并发处理、服务间通信等核心概念。 系统架构概述 本系统采用微服务架构,包含以下核...

  • Golang 基础示例

    Golang 学习:20个由简入繁的实用示例 学习路径建议 初级阶段 (示例1-5): 掌握Go基础语法、数据类型、控制流程和集合类型 中级阶段 (示例6-10): 学习函数...

  • Python 基础示例

    Python 脚本学习:15个由简入繁的实用示例 学习路径建议 初级阶段 (示例1-5): 掌握Python基础语法、流程控制、函数和数据结构 中级阶段 (示例6-10): ...

  • KTVHTTPCache 边下边播

    KTVHTTPCache 是唱吧开源的一个高效的音视频缓存框架,专门为解决 iOS/macOS 平台上的音视频边下边播需求而设计。下面我将详细解释它的实现原理和使用方法。 核...

  • Swift 访问控制修饰符

    Swift 提供了五种访问控制级别,用于控制代码中各种实体(类、方法、属性等)的可见性和可访问性。 访问控制级别概览 从最开放到最严格排序: open - 最开放的访问级别 ...

  • Swift 位移枚举类型

    在 Swift 中,使用位移(bitmask)方式表示枚举并支持多选的功能是通过 OptionSet 协议实现的。这种类型允许你创建可以组合使用的选项集合,类似于其他语言中的...

  • Swift 普通枚举类型

    Swift 的枚举(enum)是强大的值类型,支持关联值、计算属性、方法、递归等特性,比传统枚举更灵活。 一、常用的 Swift 枚举类型 1. 普通枚举 定义一组相关值,每...

  • 值类型 String 的可变

    在 Swift 中,String 是值类型,但其底层实现通过 写时复制(Copy-on-Write, CoW) 和 堆内存管理 高效支持可变操作(如插值、追加等)。具体原理如...

  • 可选类型 Optional,及 ? 与 !

    在 Swift 中,Optional 是类型安全的核心特性,它通过巧妙的语言设计和编译器支持,从根本上解决了空值引用问题。 Swift 的普通类型(如 String)不能为 ...

  • 120
    iOS的内购和订阅

    1. 苹果后台创建(App Store Connect) 开发者需在 App Store Connect[https://appstoreconnect.apple.com/...

  • 常见的设计模式

    在 iOS 开发中,设计模式是解决常见问题的标准化方案。以下是 5 种常用设计模式的 Swift 示例: 1. 单例模式 (Singleton) 目的:确保一个类只有一个实例...

  • @iOS虞 没有呢,直接从oc版翻译的,觉得翻译的不错,用来记录和学习的

    Swift 版的 JDRouter

    Swift 版的 JDRouter 完整实现及子模块调用流程,其中scanAndRegisterAllModules自动注册各个模块及其回调的逻辑,其实依然调用了objc相关...

  • Protocol、associatedtype 和 typealias 配合的真好

    在 Swift 中,associatedtype 是协议(Protocol)中使用的关键字,用于声明一个关联类型,它允许协议在定义时不指定具体类型,而是在遵循该协议的类型中确...

  • 120
    Combine 框架常用操作符

    参考链接: Swift Combine 学习(一):Combine 初印象[https://juejin.cn/post/7454159406707949620] Swift...

  • Swift 中的 where 关键字

    在 Swift 中,where 关键字用于添加额外的约束条件,增强代码的精确性和安全性。以下是常见应用场景及示例代码: 1. 泛型类型约束 为泛型类型添加协议或类型要求: 2...

个人介绍
大成小栈最好看!
IT码农一枚,欢迎访问!