有什么办法可以简化这个:

var unloadedImagesRows = [String:[Int]]()

private func addToUnloadedImagesRow(row: Int, forLocation:String!) {
    if unloadedImagesRows[forLocation] == nil {
                    unloadedImagesRows[forLocation] = [Int]()
    }
    unloadedImagesRows[forLocation]!.append(row)
}

Swift没有简便的方法来检查nil,如果是的话,创建一个新对象,并且所有后续使用都引用该对象?

最佳答案

您可以将其简化为仅一行:

private func addToUnloadedImagesRow(row: Int, forLocation:String!) {
    unloadedImagesRows[forLocation] = (unloadedImagesRows[forLocation] ?? []) + [row]
}

关于Swift语言: nil check,,如果是,则实例化新对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36563937/

10-13 21:47