如果没有抽象类,为什么他们在文档中引用它们?

时间:2017-08-02 12:05:23

标签: objective-c swift abstract-class

我正在查看UICollectionViewLayout上的Apple文档,并看到了:

  

抽象基类,用于为集合视图生成布局信息。

Source

正如你所看到的,他们将此称为抽象类,然而,有这样的问题遍布SO:

Abstract class in Swift

Abstract classes in Swift Language

在所有这些中,答案说在Objective-C或Swift中没有“抽象类”的概念。

如果这是真的,为什么他们会不断提到它?

1 个答案:

答案 0 :(得分:1)

确实,Swift中没有抽象类,最接近的表示形式是协议。

但在这种特殊情况下,抽象类意味着你不应该自己使用UICollectionViewLayout类 - 要么将其子类化以提供自定义布局和行为,要么使用{{1如果你想要默认布局,那么(继承自UICollectionViewFlowLayout)。