【Swift/SwiftUI】オプショナル型(nil)を要素に持つ配列の扱い方
本記事では、Swiftにてnilを扱うことのできるオプショナル型のデータを配列の要素として持ち、参照や更新を行う方法を解説していきます。 配列にオプショナル型を含むメリット 配列は通常、Int型やStringなどの初期に宣言されたデータが複数格納されます。 配列にデータが入っていなければ、2件のデータが入っていれば2件の配列、0件の空の配列となります。 オプショナル型を配列に格納できるようにする1 […]
プログラミング解説
本記事では、Swiftにてnilを扱うことのできるオプショナル型のデータを配列の要素として持ち、参照や更新を行う方法を解説していきます。 配列にオプショナル型を含むメリット 配列は通常、Int型やStringなどの初期に宣言されたデータが複数格納されます。 配列にデータが入っていなければ、2件のデータが入っていれば2件の配列、0件の空の配列となります。 オプショナル型を配列に格納できるようにする1 […]
本記事では、「?」をデータ型につけて宣言するオプショナル型とは異なるもう一つのオプショナル型としてSwiftUIにて使用できる暗黙的オプショナル型について解説していきます。 暗黙的オプショナル型とは オプショナル型変数はnilを値として持つことが可能であり、nilを持っている可能性があるためif文やguard文などでnilであるかそうでないかを判定してからアンラップして使用する必要があります。 一 […]
本記事では、Swiftにおいてnilを扱うことのできるデータ型であるオプショナル型変数を、アンラップして使用する方法をいくつか紹介していきます。 オプショナル型は、nilが入っている可能性のあるデータ型であり、値が入っているかどうかを検証してから使用しないと予期せぬエラーが発生する可能性があります。 そこで、今回はオプショナル型変数に「!」をつける強制アンラップを除く、if文guard文,nil合 […]
本記事では、構造体などのプロパティを更新する際に使用できるプロパティオブザーバの基本的な使い方について解説していきます。 プロパティオブザーバとは 構造体などのプロパティに対して値を代入するなどによって、変数の値が変化するときに処理を実行することができる仕組みです。 プロパティの更新される前に実行される「wilSet」とプロパティの更新後に実行される「didSet」の2種類のプロパティオブザーバが […]
本記事では、多くのプログラム言語で利用されてるゲッターとセッターをSwiftで使用する方法を解説していきます。 ゲッター/セッターとは ゲッターは、構造体などのプロパティにアクセスしてその値を取得する為に使用できる機能です。 セッターは構造体などのプロパティにアクセスし、値を設定することができる機能です。 ゲッターやセッターを明示的に記述しなくてもプロパティの値の読み取りや設定を行うことができます […]
本記事ではSwiftにて構造体を宣言して使用する方法と構造体の中に入れることのできる要素について解説していきます。 構造体とは 構造体とは、事前に作成しておいた変数・メソッドなどをひとまとまりにした値型のデータです。 構造体の変数やメソッドへアクセスを行うことで、インスタンスが生成されます。 構造体は呼び出しごとにインスタンスが生成され、個別の実態データが生まれるため、同じ構造の異なるデータを複数 […]
本記事では、Swiftで使用する関数の戻り値をタプル型にする方法とそのメリットと使い方について詳細に解説していきます。 本記事でもタプル型の基本的な使い方については軽く触れますが、別の記事より詳細な使い方について解説していますのでそちらをご覧下さい。 タプル型 タプル型は複数のデータをひとまとまりにして扱うデータ型の一つです。 データを扱う専用の構造体を定義するよりも手軽に、関連のあるデータひとま […]
本記事では、リスト表示の際にヘッダのツールバーに編集ボタンを追加して、リストの行をドラッグで入れ替えたり削除ボタンを表示する方法を解説していきます。 リストの作成 まずはリストの作成を行います。今回解説する機能とは異なりますが、以下の記事で紹介しているスワイプ機能を持ったリストを利用していきます。 詳しい解説は省略いたしますが、このリストは月日と曜日のデータを表示し、左にスワイプすることでリストの […]
本記事ではリスト表示機能に、左右のスワイプをすることでリストからの削除や編集を行うことがきる機能を実現する方法について解説していきます。 なお、リスト表示の作成方法については以下の記事で解説していますのでこちらをご確認ください。 リスト表示の準備 最初にリストに表示する情報を保持する構造体の作成と1行分のビューを用意してそれらの情報をContentViewから表示します。 本記事では日付と曜日を表 […]
本記事では、SwiftUIで複数プロパティを持つオブジェクトを作成し、UI上からプロパティの値を変更した際に、Viewでプロパティの値を検知して再描画を行う方法を解説していきます。 記事全体としては、オブジェクトの作成→ContentViewでオブジェクトの監視→計算の関数作成→動作の確認という流れで進んでいきます。 監視可能なオブジェクトの作成 Viewからプロパティの内容を監視することができる […]