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 勉強中 イニシャライザ?
絶対に挫折しない iPhoneアプリ開発「超」入門 増補改訂第4版【Swift 2 & iOS 9】完全対応
- 作者: 高橋京介
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2015/11/26
- メディア: Kindle版
- この商品を含むブログを見る
こちらの教科書を1日ちょっとずつ進めています。
しかし・・私には難しいところも。
イニシャライザ?
クラスの初期設定の事!かな?
初期設定のままでいいなら
init(){
}
のままでいい、ということで。
なんかそんな感じ
swift 勉強ちゅう
とりあえずこれを一冊読み終わりました。
変数、定数、繰り返し文。。
ESO ケナーシズルースト ひとつまみのシュガー
サンダーバグの卵を使いラットを退治する
ラットスプリッターを入手
ESO ミストラルにて
タハラというカジートがバートレという犬を檻に入れて見世物にしている。
クエストに発展しないのかな?
(タハラを殴ってみる?)