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