The key path to append. 追加することになるキーパス。
appending(path:)
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 9.0+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
func appending<Root, AppendedRoot , AppendedValue >(path: KeyPath
<AppendedRoot , AppendedValue >) -> KeyPath
<Root, AppendedValue >? where Self == PartialKeyPath
<Root>
Parameters パラメータ
path
Return Value 戻り値
A key path from the root of this key path to the value type of path
, if path
can be appended. If path
can’t be appended, returns nil
.
このキーパスのルートからpath
の値型へのキーパス、もしpath
が追加できるならば。path
が追加できないならば、nil
が返ります。
Discussion 解説
Use this method to extend this key path to the value type of another key path. Appending the key path passed as path
is successful only if the root type for path
matches this key path’s value type. This example creates a key path from Array<Int>
to String
, and then tries appending compatible and incompatible key paths:
このメソッドを使うことで、このキーパスを別のキーパスの値型にまで広げてください。path
として渡されるキーパスの追加は、path
のルート型がこのキーパスの持つ値型と合致する場合にのみ成功します。この例は、Array<Int>
からString
へのキーパスを作成して、それから互換および非互換のキーパスをくっつけることを試みます:
The second call to appending(path:)
returns nil
because the root type of the path
parameter, Double
, does not match the value type of array
, String
.
2番目のappending(path:)
への呼び出しはnil
を返します、なぜならpath
パラメータのルート型、Double
は、array
の値型、String
と合致しないからです。