I noticed some methods, mainly in protocols has an ! in their params. As example this ones from UIImagePickerControllerDelegate:
protocol UIImagePickerControllerDelegate : NSObjectProtocol {
@optional func imagePickerController(picker: UIImagePickerController!, didFinishPickingImage image: UIImage!, editingInfo: NSDictionary!)
@optional func imagePickerController(picker: UIImagePickerController!, didFinishPickingMediaWithInfo info: NSDictionary!)
@optional func imagePickerControllerDidCancel(picker: UIImagePickerController!)
}
What exactly means ! in this context?