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

时间:2016-01-16 12:56:15

标签: swift nsstring nsnumberformatter method-chaining

我一直在努力理解编程中方法链的概念,但我有点困惑。到目前为止,我可以通过返回self从同一个类调用多个函数。

有些人可以解释并可能快速举例说明如何从一个类调用方法和从另一个类调用属性吗?我对实施感兴趣。

例如,以下代码演示了如何调用numberFromString()类中的方法NSNumberFormatter,然后在同一行上调用doubleValue类中的属性NSString

var myString = "123"

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

有人可以通过一个类似于上面代码的快速示例来帮助我理解这个概念。

由于

1 个答案:

答案 0 :(得分:1)

在这种情况下,{p> doubleValue正在NSNumber的实例上调用,numberFromString: NSNumberFormatter方法的返回类型NSStringvar myString = "123" var myNumber = NSNumberFormatter().numberFromString(myString)! var myDouble = myNumber.doubleValue 也具有相同的属性。

{{1}}