Swift

Swift

構造体のイニシャライザを定義する

Swiftでは、構造体やクラスなどのインスタンスを作る、初期化する際にイニシャライザが必ず呼ばれます(C++やJavaならコンストラクタです)。イニシャライザというのは、インスタンスを返す特殊なメソッドのようなものです。Apple公式: イ...
Swift

構造体にメソッドを持たせる

構造体にメソッドを持たせるのもカンタンです。構造体の中で関数を定義するだけです。(構造体など型に紐づいた関数をメソッドと呼びます。)struct Country { let name: String var lang: String var...
Swift

構造体の初期化

構造体を扱うには、初期化、インスタンス化をする必要があります。設計図だけでは、現実世界でもそうですし、実際のプログラムでも役に立ちません。実体として、具現化する必要があります。それが初期化、インスタンス化です。やり方は簡単です。構造体の名前...
Swift

構造体の定義

構造体を定義する時には、structキーワードを使います。国を表現するシンプルな構造体を定義してみると、こんな感じです。struct Country { let name: String var lang: String var popul...
Swift

構造体の大まかな感じ

Swiftでは構造体を使うことができます。Swiftの構造体は、データだけでなく、メソッドも持てるまとまりです。(プログラミング言語によってはメソッドは持てません。)構造体のイメージですが設計図のような感じです。現実世界でたとえると、家が窓...
Swift

乱数を生成する

Swiftでは、型が乱数を生成するメソッドを持っていますので、それを使うことで乱数の生成を実現できます。Int.random(in: 1...6) // 1〜6の中のランダムな整数Int.random(in: 1..<6) // 1〜5の中...
Swift

いきなり大きくなることもある

ITの世界では、作ったアプリやプログラムが、いきなり大きくなることもあります。今や世界の超巨大企業となっているGoogle、Apple、Facebookなど、時価総額も100兆円オーダーだったり(2023年9月上旬ではFacebook(メタ...
Swift

繰り返し処理をする(while文)

Swiftで繰り返し処理を行うのに、while文があります。var i = 0while i < 3 { print(i) i += 1} // 0// 1// 2whileの後の条件式がtrueの間、{ }内を繰り返し実行します。whil...
Swift

繰り返し処理をする(for文)

Swiftでも繰り返し処理を行えます。ここでは、for-inを使ってみましょう。var array = for element in array { print(element)} // 1// 2// 3inの後に指定した配列から、一つず...
Swift

日時の書式を指定して取得する

日時データを扱うにあたっては様々な書式があります。各サーバーやプログラムで共通の書式というわけではないので、時には変換する必要もあります。そんな時にはどうしたらよいのでしょうか。Swiftでは、日時データの書式、フォーマットを指定することが...