Downcasting in Swift mit as und as?

Was ist der Unterschied zwischen diesen beiden Codefragmenten:

let cell = tableView.dequeueReusableCellWithIdentifier("cellId") as UITableViewCell?
// vs
let cell = tableView.dequeueReusableCellWithIdentifier("cellId") as? UITableViewCell

Ist das Ergebnis nicht genau das gleiche?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage