首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
LuckyRoc
掘友等级
iOS工程师
|
育儿网
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
94
文章 93
沸点 1
赞
94
返回
|
搜索文章
最新
热门
类型擦除
下面我会为你提供一个简单的对比示例,展示如何使用 any 和类型擦除来处理相同的场景,以便理解它们之间的区别。 示例场景 我们定义一个简单的协议 Component,它有一个 render 方法用于渲
Wrapper 理解
什么是 Wrapper 模式? Wrapper 模式(也叫装饰器模式)是一种结构性设计模式,允许你通过创建包装器对象来扩展对象的功能,而不用改变原对象的代码。 示例:打印功能包装器 1. 定义一个基本
泛型&类型擦除
泛型(Generics)和类型擦除(Type Erasure)是 Swift 中处理类型和抽象化的两个不同概念。下面我将解释它们的区别,并通过一个简单的示例进行演示。 1. 泛型(Generics)
协议&泛型
1. 创建 Stack 实例 首先,你需要创建 Stack 的具体实例。由于 Stack 是一个泛型类型,你可以创建不同类型的 Stack 实例。例如,创建一个存储整数的栈和一个存储字符串的栈。 2.
@dynamicMemberLookup
@dynamicMemberLookup 是 Swift 5.1 引入的一个功能,它允许在运行时动态地访问对象的属性。这种特性使得在编译时不能完全知道所有属性的情况下,能够以更灵活的方式访问和操作对象
Swift @resultBuilder
Swift 的 @resultBuilder 是一种强大的功能,允许开发者以声明式的方式构建复杂的数据结构。这种功能常用于创建 DSL(领域特定语言)、构建 UI 组件、生成配置文件等场景。本文将深入
@lazy 和 lazy 的区别
@Lazy 和 lazy 是两个不同的概念。它们的区别主要在于它们的用途和功能: 1. lazy (Swift 自带关键字) 描述: lazy 是 Swift 的内置关键字,用于延迟初始化属性。使用
@inlinable 和 @usableFromInline 内联
@inlinable 是 Swift 中用于标记函数、计算属性或方法的修饰符,允许编译器将其 内联 (inline) 到调用的地方,而不是通过函数调用的方式执行。这种优化可以减少函数调用的开销,并且允
SOLID 简单理解
SOLID 原则是面向对象设计中的五个基本原则,它们是: 单一职责原则(Single Responsibility Principle,SRP): 一个类应该只有一个引起变化的原因,即一个类应该只有一
衣管通YIG app 技术支持
有问题的可以留言。
下一页
个人成就
文章被点赞
214
文章被阅读
45,457
掘力值
1,249
关注了
36
关注者
277
收藏集
9
关注标签
18
加入于
2017-04-24