When I just going through with a library, there is an Internal property in a Singelton class. like this :-
class CameraHandler: NSObject, UIImagePickerControllerDelegate {
static let shared = CameraHandler()
//MARK: Internal Properties
var imagePickedBlock: ((UIImage) -> Void)? ///// What kind of property is THIS ???
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
if let image = info[UIImagePickerControllerOriginalImage] as? UIImage {
self.imagePickedBlock?(image)
} else{
print("Something went wrong")
}
}
}
As you can see above imagePickedBlock
variable changes when user selects an image. And also below function will fire. So my question is what type of Property is this? Thanks
CameraHandler.shared.imagePickedBlock = { (image) in
/* get your image here */
print("Got image!!!!")
}