Skip to content

Commit e5413d0

Browse files
authored
Merge pull request #636 from stzn/property-observer-initialization
[初期化、プロパティ]初期化中のプロパティオブザーバーの説明の修正
2 parents 373a97f + 4f17023 commit e5413d0

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

language-guide/initialization.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 初期化\(Initialization\)
22

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

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

2020
> NOTE
21-
> 格納プロパティにデフォルト値を割り当てるか、イニシャライザ内でその初期値を設定すると、プロパティオブザーバを呼び出さずに、そのプロパティに値が直接設定されます。
21+
> 格納プロパティにデフォルト値を割り当てるか、イニシャライザ内でその値を設定すると、プロパティオブザーバを呼び出さずに、そのプロパティに値が直接設定されます。
2222
2323
### <a id="initialization-initializers">イニシャライザ\(Initializers\)</a>
2424

language-guide/properties.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# プロパティ\(Properties\)
22

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

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

249249
> NOTE
250-
> スーパークラスのプロパティの `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)を参照ください。
250+
> スーパークラスのプロパティの `willSet` および `didSet` オブザーバは、プロパティがサブクラスのイニシャライザで設定されると、スーパークラスのイニシャライザが呼び出された後に呼び出されます。イニシャライザの本文内で、クラスが独自のプロパティを設定している間は呼び出されません。
251+
>
252+
> イニシャライザの委譲については、[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)を参照ください。
251253
252254
`willSet``didSet` の使用例を次に示します。下記の例では、`StepCounter` という名前の新しいクラスを定義しています。これは、人の合計歩数を追跡します。このクラスは、万歩計からの入力データやその他の日常生活での運動を追跡する歩数計に使われます。
253255

0 commit comments

Comments
 (0)