文書  >   Swift   >   Swift 標準ライブラリ   >   Key-Path 式   >   ReferenceWritableKeyPath   >   appending(path:)


汎用インスタンスメソッド


appending(path:)


与えられたキーパスをこのパスに付け加えることによって作成された新しいキーパスを返します。





宣言


func appending<Root, AppendedRoot, AppendedValue>(path: KeyPath<AppendedRoot, AppendedValue>) -> KeyPath<Root, AppendedValue>?


パラメータ


path付け加えるべきキーパス。


戻り値


path を付け加えられる場合、このキーパスのルートからパスの値型へのキーパス。パスを付け加えられない場合は、nil を返します。


議論


このメソッドを使用して、このキーパスを別のキーパスの値型に拡張します。path として渡されたキーパスを付け加えるのは、path のルート型がこのキーパスの値型と一致する場合にのみ成功します。この例では、Array<Int> から String へのキーパスを作成し、互換性のあるキーパスと互換性のないキーパスを付け加えようとします。


let arrayDescription: PartialKeyPath<Array<Int>> = \.description

// Creates a key path from `Array<Int>` to `Int`
let arrayDescriptionLength = arrayDescription.appending(path: \String.count)

let invalidKeyPath = arrayDescription.appending(path: \Double.isZero)
// invalidKeyPath == nil


append(path:) の 2 番目の呼び出しは、nil を返します。これは、path パラメータのルート型 DoublearrayDescription の値型 String と一致しないためです。

















トップへ(Swift 標準ライブラリ)












トップへ(Swift 標準ライブラリ)












トップへ(Swift 標準ライブラリ)












トップへ(Swift 標準ライブラリ)












トップへ(Swift 標準ライブラリ)












トップへ(Swift 標準ライブラリ)
目次
Xcode の新機能

  • 言語:Swift
  • SDK
  • Xcode 9.3+
  • フレームワーク
  • Swift 標準ライブラリ
  • 宣言
  • パラメータ
  • 戻り値
  • 議論












  • トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)