在Swiftplayground 玩耍时,我注意到Self
和小写的self
都可以使用.他们之间有什么区别吗?如果是的话,这两个词的用法是什么,尤其是Self
?
在Swiftplayground 玩耍时,我注意到Self
和小写的self
都可以使用.他们之间有什么区别吗?如果是的话,这两个词的用法是什么,尤其是Self
?
Self
指协议中当前"事物"的类型(符合协议的任何事物).有关其使用示例,请参见Protocol func returning Self.
我找到的Self
的官方文档在Swift编程语言中是Protocol Associated Type Declaration分之一.令人惊讶的是,在关于协议或嵌套类型的章节中没有记录:
然而,现在有一个paragraph about Self Type
,包括官方Swift编程语言chapter about Types中的一个代码示例