utility

utility

Swiftのprint()でseparatorを指定する方法

ログの出力とかでもそうだけど、特定の文字で区切りたいときってあるよね。これは難しくはなく、知ってるか知ってないかって話だけ。Swiftのprintでseparatorを指定するprintの最後で、 separator: ":" みたいに区切...
utility

Swiftでクラス(class)を定義・作成する方法

SwiftでSayクラスを定義して、2つのメソッドを定義して呼び出す基本的なクラスの定義はこんな感じ。let say = Say() みたいに new は要らないよ。say.w = "Yeah!!" みたいなスマートに代入できるよ。さよなら...
utility

Swiftでイニシャライザ(コンストラクタ)を使う方法

Swiftではイニシャライザが正しいと思うんだけど、コンストラクタと言っている人や書籍なんかもあるよ。Swiftでイニシャライザを使うこんな感じで init って名前をつけることで、イニシャライザ(コンストラクタみたいなもの)が使えるよ。
utility

Swiftでデイニシャライザ(デストラクタ)を使う方法

デイニシャライザって言葉自体あまり著名ではないかもしれないけど、クラスのインスタンスが解放される直前に呼ばれる処理だよ。通常は最後の強参照がなくなると解放される。他で保持していると、スコープを抜けるだけではdeinitは呼ばれないよ。デスト...
utility

SwiftでGetter(get), Setter(set)を使う方法 : (Computed Property)

SwiftではGetterとかSetterは使わなくて良いんだけど、Computed Property という形で、アクセス時に値を加工したい場合などに使えるよ。SwiftでGetter, Setterを使う方法こんな感じで, upperc...
utility

Swiftでreadonlyにする – private(set) – を使う方法

プロパティをいじってほしくなくて、読み取り専用(readonly)にしたいことはよくあるかと思う。そんなときに private(set) という便利なものがある。Swiftでreadonlyにする - private(set)を使う -こん...
utility

Swiftでクラスを継承する方法

Swiftでは、複数クラスを継承する(親クラスに持つこと)はできません。つまり、多重継承は禁止されています。Swiftでクラスを継承するこんな感じで継承できるよ。インスタンス化したら、親のメソッドは呼べるし、継承先のクラスからは super...
utility

Swiftでメソッドをオーバーロードする方法

Swiftでももちろんメソッドのオーバーロード(多重定義)ができるよ。Swiftでメソッドをオーバーロードするこんな感じで引数を変えてやれば、メソッドのオーバーロードができるよ。おまけ: 戻り値でもオーバーロードできる戻り値でもオーバーロー...
utility

Swiftでクラスを拡張(extension)する方法

Swiftでは extensionを使って後からメソッドを追加できるよ。Swiftでクラスを拡張(extension)するこれは自分で作成したクラスを拡張した例だけど、既存のクラスもextensionできるよ。SwiftでUIColorをH...
utility

Swiftでプロトコル(インターフェース)を定義する方法

Swiftではプロトコル(Javaでいうインターフェース)を定義できる。Swiftでプロトコルを定義して利用するこんな感じでプロトコルを定義することによって、何を実装すれば良いかが明確になる。Swiftでプロトコルを複数定義して利用するSw...
スポンサーリンク
スポンサーリンク