本文主要记录swift中不常用的关键字,以防忘记
1.some不透明类型
返回遵循某些协议的对象,而且只能返回一种类型
eg:
// 其中View是协议, Class1是遵循了View协议的类
func xxx() -> some View {
return Class1()
}
但是不能返回两种类型,就算两个类型都遵循了View协议
比如下面是错误的,其中Class1,Class2都是遵循View协议
func xxx(index ) -> some View {
if index == 0 {
return Class2()
}
return Class1()
}
##2.static let `default` = Profile(username: "g_kumar")
// 因为default是保留的关键字,所以要用``,用其他名字就不需要
static let `default` = Profile(username: "g_kumar")