Я подклассифицирую UIStoryboardSegue, и каждый раз, когда я пытаюсь использовать один из двух UIViews, Xcode делает мне добавление двух необязательных разворот (!!), таких как:
let sourceView = self.sourceViewController.view
sourceView!!.frame = CGRect(x: 0, y: 0, width: screenWidth, height: screenHeight
или
let sourceView = self.sourceViewController.view!
sourceView!.frame = CGRect(x: 0, y: 0, width: screenWidth, height: screenHeight
или
self.sourceViewController.view!!.frame = CGRect(x: 0, y: 0, width: screenWidth, height: screenHeight
Мне интересно, может ли кто-нибудь объяснить, почему это так.