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


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


appending(path:)


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





宣言


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


パラメータ


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


戻り値


path が付け加えられる場合、このキーパスのルートから 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 標準ライブラリ
  • 宣言
  • パラメータ
  • 戻り値
  • 議論












  • トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)












    トップへ(Core Foundation)