我有以下代码
var currentDocumentPart: DocumentPart
var documentPartArray: [DocumentPart]
let currentDocumentPartIndex = documentPartArray.indexOf(currentDocumentPart)
let previousDocumentPart = documentPartArray[currentDocumentPartIndex! - 1]
我想实现if let语句来检查previousDocumentPart
是否为空,但它不允许我,因为previousDocumentPart
的类型不是可选的。我该怎么改变?或者是否有其他方法来检查它是否为零,如果让它?
由于我在代码中的实现,似乎很难将currentDocumentPart
和documentPartArray
的类型更改为可选。
答案 0 :(得分:0)
previousDocumentPart
的类型是从分配给它的值推断出来的,在这种情况下是DocumentPart
(不是可选的,因此不允许nil
值)。
如果您希望能够检查nil值,请将documentPartArray
的定义更改为:
var documentPartArray: [DocumentPart?]