实现if语句导致错误

时间:2016-02-09 08:14:56

标签: ios swift if-statement

我有以下代码

var currentDocumentPart: DocumentPart
var documentPartArray: [DocumentPart]
let currentDocumentPartIndex = documentPartArray.indexOf(currentDocumentPart)
let previousDocumentPart = documentPartArray[currentDocumentPartIndex! - 1]

我想实现if let语句来检查previousDocumentPart是否为空,但它不允许我,因为previousDocumentPart的类型不是可选的。我该怎么改变?或者是否有其他方法来检查它是否为零,如果让它?

由于我在代码中的实现,似乎很难将currentDocumentPartdocumentPartArray的类型更改为可选。

1 个答案:

答案 0 :(得分:0)

previousDocumentPart的类型是从分配给它的值推断出来的,在这种情况下是DocumentPart(不是可选的,因此不允许nil值)。

如果您希望能够检查nil值,请将documentPartArray的定义更改为:

var documentPartArray: [DocumentPart?]