安全訪問指數

通過向陣列新增以下擴充套件,可以在不知道索引是否在內部邊界的情況下訪問索引。

extension Array {
    subscript (safe index: Int) -> Element? {
        return indices ~= index ? self[index] : nil
    }
}

例:

if let thirdValue = array[safe: 2] {
    print(thirdValue)
}