有什么办法可以简化这个:
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/