お世話になっております。
プロパティとデリゲートのことでわからないことがあります。
3つ質問させてください。
本当の本当の初期の悩みで申し訳ないです。
1
プロパティの意味からなのですが、インスタンスと頭がごっちゃになっております。
ストーリーボードの画面(iPhoneの画面)=インスタンス
スライダー=インスタンス
スライダーのつまみ、横棒、アイコン=プロパティ
画面のインスタンスが土台にあり、その上にスライダーのインスタンスが載っていて、そのスライダーを構成しているのがプロパティ
こういう認識でよいのでしょうか。
2
デリゲートなのですが、
何がわからないのかわからない状態です。
class ViewController: UIViewController. UIImagePickerControllerDelegate, UINavigationControllerDelegate { let camera = UIImagePickerControllerSourceType.camera if UIImagePickerController.isSourceTypeAvailable(camera){ let picker = UIImagePickerController() picker.sourceType = camera picker.delegate = self self.present(picker, animated: true) func imagePickerController(_ picker:UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]){ 云々 } }
このようなコードがあるのですが、
この、picker.delegate = self
のdelegateはself(ViewController)の代理人に設定されているのだと思うのですが、一体selfの何を代理しているのか。
代理することによって、何ができるのかわかりません。
一度そのコードを抜いて試してみました。
画面が止まったままなので、必要だということはわかったのですが、
delegateの中でどのような処理をしているのかが理解できません...
let picker = UIImagePickerController() <- モーダルビューコントローラーを作成する picker.sourceType = camera <- モーダルビューにカメラ撮影(カメラから写真取得)の画面を設定する picker.delegate = self <- 何を代理??? self.present(picker, animated: true) <- iPhoneの画面にカメラ画面を表示させる。
私の頭の中ではこんな感じです...
3
最後に、プロパティに設定されている型なのですが、
写真にUIImageクラスの型を設定するという行為がよくわかりません。
UIImageクラスという箱の中に写真が入れられているイメージで大丈夫でしょうか。
上記の認識で大丈夫であれば、必要性は別として、写真をString型の箱の中にも入れることができるのでしょうか。
初期の悩みで大変恐縮なのですが、教えていただけると本当に助かります。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/24 23:45 編集
2018/04/26 00:30