在Swiftplayground 玩耍时,我注意到Self和小写的self都可以使用.他们之间有什么区别吗?如果是的话,这两个词的用法是什么,尤其是Self

推荐答案

Self指协议中当前"事物"的类型(符合协议的任何事物).有关其使用示例,请参见Protocol func returning Self.

我找到的Self的官方文档在Swift编程语言中是Protocol Associated Type Declaration分之一.令人惊讶的是,在关于协议或嵌套类型的章节中没有记录:

然而,现在有一个paragraph about Self Type,包括官方Swift编程语言chapter about Types中的一个代码示例

Swift相关问答推荐

如何禁用MacOS上SwiftUI中按钮周围的聚焦环(或高亮显示)?

并发访问SWIFT中数组的非重叠子范围

为什么ClosedRange<;Int&>包含的速度比预期慢340万倍?

当计数大于索引时,索引超出范围崩溃

如何为我的项目设置生命周期选项?

物理主体未与 spritekit Swift 的网格图案上的纹理图像对齐

为什么我的Swift app不能用xcodebuild构建,但是用XCode可以构建?

URL appendPathComponent(_:) 已弃用?

Swift Random Float Fatal Error:在无限范围内没有均匀分布

从 iPhone 中的安全飞地获取真正的随机数?

SwiftUI:决定键盘重叠的内容

任何使 ScrollView 像 List 一样执行更灵活的修饰符?

将阻塞函数集成到 Swift 异步中

找不到接受提供的参数的/的重载

让我的函数计算数组 Swift 的平均值

如何为多个类 Swift 进行扩展

swift : 具有类型和值的枚举常量

Swift 2.0 最低系统版本要求(部署目标)

在 xcode8 中找不到 ModuleName-Swift.h 文件

如何快速将弹出框调整为表格视图中内容的大小?