Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions language-guide/initialization.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 初期化\(Initialization\)

最終更新日: 2023/09/20
最終更新日: 2025/06/28
原文: https://docs.swift.org/swift-book/LanguageGuide/Initialization.html

型に格納されたプロパティの初期値を設定し、一度きりのセットアップを実行します。
Expand All @@ -18,7 +18,7 @@ _初期化_は、使用するクラス、構造体、または列挙型のイン
イニシャライザ内、またはプロパティの定義の一部としてプロパティのデフォルト値を割り当てることにより、格納プロパティの初期値を設定できます。これらのアクションについては、次のセクションで説明します。

> NOTE
> 格納プロパティにデフォルト値を割り当てるか、イニシャライザ内でその初期値を設定すると、プロパティオブザーバを呼び出さずに、そのプロパティに値が直接設定されます。
> 格納プロパティにデフォルト値を割り当てるか、イニシャライザ内でその値を設定すると、プロパティオブザーバを呼び出さずに、そのプロパティに値が直接設定されます。

### <a id="initialization-initializers">イニシャライザ\(Initializers\)</a>

Expand Down
6 changes: 4 additions & 2 deletions language-guide/properties.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# プロパティ\(Properties\)

最終更新日: 2024/6/23
最終更新日: 2025/6/28
原文: https://docs.swift.org/swift-book/LanguageGuide/Properties.html

インスタンスまたは型の一部である、格納および計算された値にアクセスする。
Expand Down Expand Up @@ -247,7 +247,9 @@ _プロパティオブザーバ_は、プロパティの値の変化を監視し
同様に、`didSet` オブザーバを実装する場合、古いプロパティ値を含む定数パラメータが渡されます。パラメータに名前を付けるか、`oldValue` というデフォルトパラメータ名を使用できます。独自の `didSet` オブザーバ内のプロパティに値を割り当てると、新しい値によって、設定されたばかりの値が置き換えられます。

> NOTE
> スーパークラスのプロパティの `willSet` および `didSet` オブザーバは、プロパティがサブクラスのイニシャライザで設定されると、スーパークラスのイニシャライザが呼び出された後に呼び出されます。スーパークラスのイニシャライザが呼び出される前に、サブクラスが独自のプロパティを設定している間は呼び出されません。 イニシャライザの委譲については、[Initializer Delegation for Value Types\(値型のイニシャライザの委譲\)](../language-guide/initialization.md#initializer-delegation-for-value-types)、[Initializer Delegation for Class Types\(クラス型のイニシャライザの委譲\)](../language-guide/initialization.md#initializer-delegation-for-class-types)を参照ください。
> スーパークラスのプロパティの `willSet` および `didSet` オブザーバは、プロパティがサブクラスのイニシャライザで設定されると、スーパークラスのイニシャライザが呼び出された後に呼び出されます。イニシャライザの本文内で、クラスが独自のプロパティを設定している間は呼び出されません。
>
> イニシャライザの委譲については、[Initializer Delegation for Value Types\(値型のイニシャライザの委譲\)](../language-guide/initialization.md#initializer-delegation-for-value-types)、[Initializer Delegation for Class Types\(クラス型のイニシャライザの委譲\)](../language-guide/initialization.md#initializer-delegation-for-class-types)を参照ください。

`willSet` と `didSet` の使用例を次に示します。下記の例では、`StepCounter` という名前の新しいクラスを定義しています。これは、人の合計歩数を追跡します。このクラスは、万歩計からの入力データやその他の日常生活での運動を追跡する歩数計に使われます。

Expand Down