Swift之some
2019-08-01 本文已影响0人
JerrySi
some是Swift5.1的特性,如果你关注SwiftUI, 肯定对这个不陌生。
some是不透明返回类型,增强了 Swift 泛型的能力
// 系统定义的协议
public protocol View {
associatedtype Body: View
var body: Body: View
}
// 实现的时候
struct OrdeCell: View {
var body: some View {
***
}
}
这里的some就是把***里面的类型隐藏起来,我理解这里body只知道是View或者View子类,但是具体是哪个类不清楚,需要通过as解析。