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>(path: AnyKeyPath
) -> PartialKeyPath
<Root>? where Self == PartialKeyPath
<Root>
Parameters パラメータ
path
Return Value 戻り値
A key path from the root of this key path and 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 key paths from Array<Int>
to String
and from String
to Int
, and then tries appending each to the other:
このメソッドを使うことで、このキーパスを別のキーパスの値型にまで広げてください。path
として渡されるキーパスの追加は、path
のルート型がこのキーパスの持つ値型と合致する場合にのみ成功します。この例は、Array<Int>
からString
までの、そしてString
からInt
までのキーパスを作成して、それからそれぞれを他とくっつけることを試みます:
The second call to appending(path:)
returns nil
because the root type of array
, Array<Int>
, does not match the value type of string
, Int
.
2番目のappending(path:)
への呼び出しはnil
を返します、なぜならarray
のルート型、Array<Int>
は、string
の値型、Int
と合致しないからです。