我正在查看UICollectionViewLayout
上的Apple文档,并看到了:
抽象基类,用于为集合视图生成布局信息。
正如你所看到的,他们将此称为抽象类,然而,有这样的问题遍布SO:
Abstract classes in Swift Language
在所有这些中,答案说在Objective-C或Swift中没有“抽象类”的概念。
如果这是真的,为什么他们会不断提到它?
答案 0 :(得分:1)
确实,Swift中没有抽象类,最接近的表示形式是协议。
但在这种特殊情况下,抽象类意味着你不应该自己使用UICollectionViewLayout
类 - 要么将其子类化以提供自定义布局和行为,要么使用{{1如果你想要默认布局,那么(继承自UICollectionViewFlowLayout
)。