Swift Tips

55 阅读1分钟

本文主要记录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")