Swift実践入門
スポンサーリンク

構造体/クラス/列挙型(これら型の種類)についての共通した仕様はすでに学習済みです。この記事では3種の固有の仕様を中心に書きとめていきます。

値の受け渡し方法 (値型/参照型 )

Swiftの3種の型(構造体/クラス/列挙型)は値の受け渡しの方法によって値型と参照型の2つに分けられます。

構造体/列挙型 → 値型

クラス → 参照型

値型 (構造体/列挙型)

値型とは、値への参照ではなく値そのものを表す型。

 

mutatingキーワード

構造体や列挙型(値型)のメソッドで値を変更するには、funcの前にmutatingをつける必要があります。

 

参照型 (クラス)

インスタンスが値への参照を表す型。

 

変数や定数への参照型の代入はインスタンスに対する参照の代入を意味するため、複数の変数や定数で1つの参照型のインスタンスを共有できます。

構造体

値型の一種で、ストアドプロパティ(値を保持するプロパティ)の組み合わせによって一つの値を表す。例えば縦と高さの二つのストアドプロパティをもつ構造体で、画面のサイズを表すことが出来ます。もちろん型を構成する要素は全て利用可能です。

標準ライブラリで提供される多くの方は構造体です。(Bool型/数値型/String型/Array型/Dictionary<Key, Value>型等)

 

mutatingキーワード

値型のところで触れましたが、値型のストアドプロパティの変更を含むメソッドにはmutatingが必要。

 

クラス

構造体と同じような構造だが、参照型、継承可能という点が異なる。

Cococaのほとんどの型はクラス。

 

 

 

 

Swift(iOS)が学べるオンラインスクール ランキング
CodeCamp
CodeCamp
7〜24時まで授業可能で働きながらでも学べる!!
料金
講師の質
コースの種類
転職サポート
ポイント1エンジニア経験2年以上のベテラン講師によるオンライン授業
講師は全員が現役のエンジニアで、他のスクールによく見られるアルバイト講師ではありません。マンツーマン指導で自分のレベルにあったカリキュラムが組め、満足度も高いです。また、自社開発企業への転職指導にも定評があります。

ポイント2無料レッスン体験&無料受講相談で事前に話が聞ける
事前にレッスンを体験して授業の雰囲気や学習ペースを確認できます。またエンジニア転職を目指す方にはどのコースが向いているかなどが聞けるカウンセリング(受講相談)も無料。エンジニアの生の声が聞けるので自分が働き出した時のことをイメージできます。

TechAcademy

授業型ではなく自習型なので自分のペースで学べる
料金
講師の質
コースの種類
転職サポート
ポイント1自習スタイルでチャット質問は何回でも無料
自分の分からないところを質問するスタイルなのでわかるところはサクッと、わからないところはじっくりと、無駄なく学べます。チャットの質問が無料なので、料金を気にせず何回でも聞けます。また、メンターがつくのでカウンセリングで学習の進捗やモチベーションの管理もしてくれます。
ポイント21週間の無料体験と無料カウンセリング、安心の返金制度も
無料体験の期間は1週間もあり、納得してから契約できるので安心です。事前の無料カウンセリングでは、その人にあったアドバイス等をもらうことができるので気軽に活用しよう。転職保障コースの場合、転職できなかったら全額返金!!
侍エンジニア塾
プログラミングスクールの老舗NO.1
料金
講師の質
コースの種類
転職サポート
ポイント1歴史があるからノウハウも豊富
日本で初めてオンラインのマンツーマンレッスン指導を導入した実績十分のスクール。講師も現役エンジニアでメンタリングもあるため転職のサポートも手厚く、面接対策や自己PRのフィードバックまで対応してくれます。

ポイント2転職成功率94.1%、挫折率8%
コースによっては転職成功で受講料が0円に!!  絶対にエンジニアになりたいという意思があれば超低額で転職できます。事前の無料体験で相談も可能なため、まずは話だけ聞いてみるのもあり。

おすすめの記事