プロトコル

Swift

プロトコルの定義でgetのみ指定しているのに値を変更できるのは何で?

プロトコルの定義で、プロパティ(変数や定数)に対しては、getまたはsetを指定することで、プロパティの値の変更について定義します。それで、getを指定しているのに値を変更できるのは何でかな?という疑問があります。(僕はありました。。)シン...
Swift

プロトコルの使い方

定義したプロトコルの使い方は、構造体や列挙型、クラスの定義部分で、名前の後に準拠させる「: プロトコル名」を付けます。例えば、構造体なら、struct 構造体名: 準拠するプロトコル { // 定義}という感じです。実際に使ってみましょう。...
Swift

プロトコルの定義の仕方

プロトコルを定義する時は、protocol プロトコル名 { // 定義}のようにprotocolキーワードを使って定義します。実際に自転車を例に作ってみましょう。protocol Bicycle { var wheelSize: Int ...
Swift

プロトコルことはじめ

Swiftは、先進的な機能が詰まった言語で、拡張性も高く柔軟な設計も可能です。プロトコルもそのための中心的な役割を担っています。というよりむしろ、Swiftという言語はプロトコルを使うために開発された言語でプロトコル指向の言語です。これをし...