首页
个人开发
工作相关
共享
搜索
登录
搜索
colo
欲买桂花同载酒
累计撰写
1823
篇文章
累计收到
0
条评论
首页
栏目
首页
个人开发
工作相关
共享
Swift基础
2025-12-11
Swift中值类型和引用类型的区别
Swift中数据类型分为值类型和引用类型:值类型:赋值时创建独立副本(如Int、String、Struct)引用类型:赋值时共享同一实例(如Class)关键区别:值类型:修改不影响原始变量引用类型:修改影响所有引用
2025年-12月-11日
5 阅读
0 评论
Swift基础
2025-12-11
设计一个泛型集合类型,要求元素满足特定协议,并且协议中包含关联类型
核心解决方案是使用类型擦除技术(Type Erasure)。主要步骤:定义带有关联类型的协议(如 Drawable)创建类型擦除包装器(AnyDrawable)实现该协议在泛型集合中使用擦除类型作为元素类型([AnyDrawable])通过泛型约束确保元素类型一致性关键点:利用闭包捕获具体类型的绘制逻辑通过包装器隐藏具体类型信息集合声明为 var elements = [AnyDrawable]()
2025年-12月-11日
4 阅读
0 评论
Swift基础
2025-12-8
Swift中值类型与引用类型的区别及其使用场景
核心区别:值类型:赋值时创建副本(如结构体、枚举、元组)引用类型:赋值时共享实例(如类、函数、闭包)使用场景:优先使用值类型(结构体)保证数据独立性需要共享状态或继承时使用引用类型(类)
2025年-12月-8日
5 阅读
0 评论
Swift基础
1
2