MusicPlayer에서 델리게이트의 활용 영상 우측 하단에 자막 스크립트 ON 설정을 한 후 강의를 시청하시면 학습에 도움이 됩니다.MusicPlayer 프로젝트에 활용했던 델리게이트 프로그래밍 디자인 패턴을 확인해봅니다.
comment
Declaration
static let originalImage: UIImagePickerController.InfoKey
Discussion
The value for this key is a
UIImage
object.아래 오류수정된 코드가 있어서 저는 도큐멘트만 첨부합니다.
Image가져오는 부분이 바꼈는지 코드가 실행되지 않아서 수정했습니다. infoKey 로 변경된거같습니다.
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
if let originalImage:UIImage = info[UIImagePickerController.InfoKey.originalImage] as? UIImage {
self.imageView.image = originalImage
}
self.dismiss(animated: true, completion: nil)
}
UIImagePickerController 강의 영상에서 imagePicker 변수 선언 시에,
앞에 'lazy'라는 키워드가 붙어 있는데 이는 무엇을 의미하는지 알고 싶습니다.
물론 따로 구글링도 하고 있지만 튜터님께서 추가 설명 해주시면 감사하겠습니다.
선언 부에서 lazy를 제거하니 아래처럼 에러 발생하는 것으로 보아 중요한 키워드 같아서요.
Cannot assign value of type '(ViewController) -> () -> (ViewController)' to type '(UIImagePickerControllerDelegate & UINavigationControllerDelegate)?'