文書   >   Swift   >   Swift 標準ライブラリ   >   Key-Path Expressions   >   PartialKeyPath   >  appending(path:)
汎用インスタンスメソッド
appending(path:)
与えられたキーパスをこのパスに付け加えることによって作成された新しいキーパスを返します。
宣言
パラメータ
path | 付け加えるべきキーパス。 |
戻り値
このキーパスのルートからのキーパスと、path を付け加えできる場合は path の値型。path を付け加えできない場合は、nil を返します。
議論
このメソッドを使用して、このキーパスを別のキーパスの値型に拡張します。path として渡されたキーパスの追加は、path のルート型がこのキーパスの値型と一致する場合にのみ成功します。この例では、Array<Int> から String へ、および String から Int へのキーパスを作成してから、お互いに付け加える事を試みます。
let arrayDescription: PartialKeyPath<Array<Int>> = \.description let stringLength: PartialKeyPath<String> = \.count // Creates a key path from `Array<Int>` to `Int` let arrayDescriptionLength = arrayDescription.appending(path: stringLength) let invalidKeyPath = stringLength.appending(path: arrayDescription) // invalidKeyPath == nil
append(path:) への 2 番目の呼び出しは、nil を返します。これは、arrayDescription のルート型、Array<Int> が stringLength の値型 Int と一致しないためです。
トップへ
トップへ
トップへ
トップへ
トップへ