Swiftの記録ブログ

Swiftを学習していく中で覚えておきたいこと、また学習過程を記録するためのブログです。

delegateについてようやく理解できたので書いておく[Swift]

iPhoneアプリ開発の学習を開始してから一ヶ月、常に私を悩ませてきた問題がある。 [Delegate]である、これが本気で何言ってるかわからない。 が、先ほど電撃のように理解したので書いておく。 delegateはなぜわかりにくい。 私はdelegateの理解のためインタ…

Optional Chainingについて(?でアンラップされている場合)

OptionalChaningは cell.textLabel?.text = items[indexPath.row].title のtextLabel?の部分のアンラップについてを指します。 これは、textLabelがnilで無い場合はその後のtext以降の処理を実行するし nilだった場合はその時点で打ちやめます。 この方法を…

プロトコルを使う意味(delegateはプロトコルがないと使えない理由)

なんらかの変数のdelegateを指定する際 protocolが必要なのは delegateとしての役割をきちんとできているか証明するため。

delegate.selfの意味

ViewDidLoadの中のtableview.delegate = selfの selfは、ViewControllerを指している。 // // ViewController.swift // tableViewLecture // // Created by on 2018/08/24. // Copyright © 2018年 . All rights reserved. // import UIKit class ViewControl…

なぜ、いざ自分でコードを書こうとなると何も書けないのか

Swift学習を開始してから17日ほどが経過した。 現時点でやったこと //書籍の内容理解,コードなぞり www.amazon.co.jp //Udemy講座半分まで 【6日で速習】iOS 11 Swift 4アプリ開発入門決定版 20個のアプリを作る 簡単に言うと、文法を覚えてコードをなぞって…

戻り値のあるメソッドをエラーなく実行だけする方法

通常、メソッドを実行したい時は メソッド名() でよいのですが、実行したいメソッドが戻り値(Int型など)を持っている場合 このような書き方をしてしまうと 「使用していない変数があります(Result of call to 'displayUpdate()' is unused)」 といったエラー…