Passer options dans Swift: comme? Type, ou en tant que! Type de?

Le suivant dans Swift:

var optionalString: String?
let dict = NSDictionary()

Quelle est la différence pratique entre les deux énoncés suivants:

optionalString = dict.objectForKey("SomeKey") as? String

vs

optionalString = dict.objectForKey("SomeKey") as! String?
InformationsquelleAutor sdduursma | 2014-09-07