C'è un modo per semplificare questo:lingua Swift: nullo controllare, e in tal caso l'istanza nuovo oggetto
var unloadedImagesRows = [String:[Int]]()
private func addToUnloadedImagesRow(row: Int, forLocation:String!) {
if unloadedImagesRows[forLocation] == nil {
unloadedImagesRows[forLocation] = [Int]()
}
unloadedImagesRows[forLocation]!.append(row)
}
Non ritiene Swift avere un modo semplice per verificare la presenza di nil
, e in tal caso, creare una nuovo oggetto e tutti gli usi successivi si riferiscono all'oggetto?
Abbastanza sicuro la vostra risposta è il più semplice veloce ha da offrire. Tutti gli altri qui sembrano essere meno semplici e/o efficienti. Ho scavato per più di un'ora su questo e non penso che ci sia un modo più semplice per esprimere questo. –
Sei a conoscenza di un esempio di un'altra lingua che lo fa meglio? Sono curioso di sapere cosa ha ispirato questa domanda e se c'è un'altra via da un'altra lingua, magari propongo un'aggiunta simile a quella di Swift open source. –