27 search resultsShowing 1~20 results

Stocked
y_mayumi

@y_mayumi

SwiftでMoyaを使う

Moyaを使用して簡単な参考ソースコードを作成します。 今回は下記URLのAPIを例として使用しました。 https://www.themoviedb.org/ 人気映画、映画の詳細、検索などが...

1
2
Comment0
y_mayumi

@y_mayumi

クラスのメモリ管理

Swiftはクラスのメモリ管理にARCという方式を採用しています。 ARCでは、インスタンスが初めて生成された時に参照カウントが1になり、以降そのインスタンスへの参照が増えると参照カウントがイン...

0
1
Comment0
y_mayumi

@y_mayumi

2段階初期化

クラスのイニシャライザには、型の整合性を保った初期化を実現するために、3つのルールがあります。 ・指定イニシャライザはスーパークラスの指定イニシャライザを呼ぶ ・コンビニエンスイニシャライザは同...

0
1
Comment0
y_mayumi

@y_mayumi

finalキーワード

オーバーライド可能な要素の前にfinalキーワードを記述することで、その要素がサブクラスでオーバーライドされることを禁止できます。 class SuperClass { func overrid...

0
1
Comment0
y_mayumi

@y_mayumi

オーバーライド

class クラス名: スーパークラス名 { override func メソッド名(引数) -> 戻り値の型 { メソッド呼び出し時に実行される文 } override var プロパテ...

0
1
Comment0
y_mayumi

@y_mayumi

値型と参照型の使い分け

値型とは var a = 4.0 // aに4.0が入る var b = a // bに4.0が入る(aがもつ4.0への参照ではなく、値である4.0が入る) a.fromSquareRoot()...

1
1
Comment1
y_mayumi

@y_mayumi

トレイリングクロージャ

トレイリングクロージャーとは、関数の引数の最後がクロージャの時、クロージャを()の外に書くことができる記法です。 func sample(parameter: Int, handler: (St...

1
2
Comment0
y_mayumi

@y_mayumi

クロージャの属性

クロージャを関数や別のクロージャの引数として利用する場合にのみ有効な仕様として、属性とトレイリングクローリングがあります。 属性はクロージャの型の前に@属性名を追加して指定します。 func 関...

0
1
Comment0
y_mayumi

@y_mayumi

プロパティオブザーバ

プロパティオブザーバとは ストアドプロパティの値の変更を監視し、変更前と変更後に文を実行するものです。 基本構文 var プロパティ名 = 初期値 { willSet { プロパティの変更前に実...

0
1
Comment0
y_mayumi

@y_mayumi

レイジーストアドプロパティ

レイジーストアドプロパティとは アクセスされるまで初期化を遅延させるプロパティです。 基本構文 lazy var インスタンスプロパティ名: プロパティの型 = 式 static lazy va...

0
1
Comment0
y_mayumi

@y_mayumi

クロージャと簡略引数名

定義するクロージャの型が推論できるケースでは、型を省略することができます。 var closure: (String) -> Int // 型を明記 closure = { (string...

1
1
Comment0
y_mayumi

@y_mayumi

クロージャ

クロージャ クロージャは、処理をまとめて呼び出し可能にします。処理を即席的に定義して他の処理に渡すことができます。書き方はこんな感じ。 { 引数 in 戻り値を返す値 } 引数には入力される値、...

0
1
Comment0
y_mayumi

@y_mayumi

可変長引数

可変長引数とは 引数の個数を自由に設定出来るパラメーター 書き方 型名の後ろに ... を記述します。 func print(strings: String...) { if strings.c...

0
1
Comment0
y_mayumi

@y_mayumi

inout引数

関数内での引数への再代入を関数外へ反映させたいとき、インアウト引数を使用します。 var userName = "" func getUserName(user: inout String) {...

1
2
Comment0
y_mayumi

@y_mayumi

外部引数名の省略

外部引数名を省略したい場合は、外部引数名にアンダースコアをつけることで省略できます。 func sum(_ x: Int, _ y: Int) { return x + y } sum(1, 3...

0
1
Comment0
y_mayumi

@y_mayumi

命名規則

単語の区切り方 Swiftではキャメルケースを使用します。 変数、定数: ローワーキャメルケースを使用。(camelCase, someVariable, someContentsのように最初の...

1
1
Comment0

27 search resultsShowing 1~20 results

Qiita is a knowledge sharing service for engineers.

  1. You can follow users and tags
  2. You can stock useful information
  3. You can make edit suggestions for articles
Functions that can be used after logging in