Swift 勉強中 プロトコル②

絶対に挫折しないとか猿でも分かるとか本のタイトルにつけないでほしいわ・・・

タイトルで逆に読む方のハードル上げてない?

これで解らないのは読んでる方がおかしいんですよって事でしょ

 

まだまだ意味が分からないけど意味がわからないなりに続けていくとこんな感じ

 

protocol OsushinoNakami {

            func NetanoNamae( )

     optional func Wasabi( )

}

 

お寿司の中身プロトコルの中のお寿司のネタの名前メソッド

(と、実装しなくてもいいワサビメソッド)

 

class Maguro:OsuishinoNakami {

            func NetanoNamae ( ) {

            print("マグロです")

           }

}

マグロclassがお寿司の中身プロトコルに批准する

 

var Nigiri : OsushinoNakami = Maguro( ) ⭕️ 

var Nigiri : OsushinoNakami = Ocha( )  ❌

 

var Nigiri:Protocol<OsushinoNakami,OsushinoNedan> = Maguro ( )

 

変数の型にお寿司の中身プロトコルを指定すると、

批准したクラスのインスタンス( )しか格納できなくなる

エラーを防ぐためにするらしい。

複数のプロトコルを指定する場合は少し書き方が変わる。

 

class Maguro:Sakana, OsushinoNakami {

       }

マグロclassに親classがある場合、お寿司の中身プロトコルの前に書く。

 

 

で、これを何に使うねん?

 

 

Swift 勉強中 プロトコル

教科書通りにカメラアプリを作るページまで行ったんだけど

控えめに申し上げて分からなくなったので分かる所だけやってみる

 

protocol KyotoProtocol {

               func stopGrobalWarming ( )

               optional func chargeCarbonTax ( )

}

 

プロトコルクラスが批准(参加)する

メソッドの中身を書く

 

class Japan:KyotoProtocol {

          func stopGrobalWarming ( ) {

            print ("クリーンなエネルギーを推進する")

          }

}

 

Playgroundでやるとoptionalとclass Japanのとこにエラーが出るのはなんでだろ〜

Swift 勉強中 イニシャライザ?

 

 こちらの教科書を1日ちょっとずつ進めています。

しかし・・私には難しいところも。

イニシャライザ?

クラスの初期設定の事!かな?

初期設定のままでいいなら

init(){

}

のままでいい、ということで。

なんかそんな感じ

swift 勉強ちゅう

 

小学生でもわかるiPhoneアプリのつくり方

小学生でもわかるiPhoneアプリのつくり方

 

とりあえずこれを一冊読み終わりました。

変数、定数、繰り返し文。。

ESO きそちしき

主な登場人物

声優一覧
・上級王エメリック…藤原啓治
・スカルド王ジョルン…佐々木勝彦
・ハイエルフの女王 アイレン…本田貴子
・クログ王 クログ・グロー・オルシニウム…森川智之
・死霊術師 マニマルコ…平川大輔
・女戦士 リリス・ティタンボーン…小清水亜美
・サー・キャドウェル…立木文彦
・導き手 プロフェット手塚秀彰
・魔闘士 アブナー・サルン…伊藤和晃
ダンマーの冒険者 ナルシス・ドレン…花輪英司
・カジートの戦士 エリフ…品田美穂
・デイドラ公 モラグ・バル…中村浩太郎
・デイドラ公 ハルメアス・モラ…加藤清司
・ファハラジャード王…間宮康弘
・シェオゴラス…白熊寛嗣