Swift 中的方法和 属性 链接调用

Method and Property chaining calls in Swift

我一直试图理解编程中方法链的概念,但我有点困惑。到目前为止,我能够通过返回 self 从同一个 class 调用多个函数。

有人可以解释并可能举一个简单的例子来说明如何从一个 class 调用一个方法并从另一个 class 调用一个 属性 方法吗?我对实施很感兴趣。

例如,下面的代码演示了如何调用 NSNumberFormatterclass 中的方法 numberFromString() 然后调用 [=17] 中的 属性 doubleValue =] class 在同一行调用。

var myString = "123"

var myDouble = NSNumberFormatter().numberFromString(myString)!.doubleValue

有人可以举一个类似于上述代码的简单示例来帮助我理解这个概念吗?

谢谢

在这种情况下,

doubleValue 是在 NSNumber 的实例上调用的,NSNumberFormatternumberFromString: 方法的 return 类型。 NSString也有相同的属性.

var myString = "123"

var myNumber = NSNumberFormatter().numberFromString(myString)!

var myDouble = myNumber.doubleValue