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


インスタンスメソッド


appending(path:)


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





宣言


func appending(path: AnyKeyPath) -> AnyKeyPath?


パラメータ


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 と一致しないためです。

















トップへ












トップへ












トップへ












トップへ












トップへ
目次
Xcode の新機能

  • 言語:Swift
  • SDK
  • Xcode 9.0+
  • Framework
  • Swift 標準ライブラリ
  • 宣言
  • パラメータ
  • 戻り値
  • 議論












  • トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ