Ist Force Cast wirklich schlecht und sollte es immer vermeiden?

Ich habe mit der Verwendung von swiftLint begonnen und festgestellt, dass es eine der besten Methoden für Swift ist, das Auslösen von Gewalt zu vermeiden. Ich habe es jedoch häufig beim Umgang mit tableView und collectionView für Zellen verwendet:

let cell = collectionView.dequeueReusableCellWithReuseIdentifier(cellID, forIndexPath: indexPath) as! MyOffersViewCell

Wenn dies nicht die beste Vorgehensweise ist, wie kann man damit umgehen? Ich schätze, ich kann mit as? Verwenden, aber bedeutet das für else Bedingung, dass ich eine leere Zelle zurückgeben muss? Ist das akzeptabel?

if let cell = collectionView.dequeueReusableCellWithReuseIdentifier(cellID, forIndexPath: indexPath) as? MyOffersViewCell {
      // code
} else {
      // code
}

Antworten auf die Frage(12)

Ihre Antwort auf die Frage