Swift 中的方法和 属性 链接调用
Method and Property chaining calls in Swift
我一直试图理解编程中方法链的概念,但我有点困惑。到目前为止,我能够通过返回 self
从同一个 class 调用多个函数。
有人可以解释并可能举一个简单的例子来说明如何从一个 class 调用一个方法并从另一个 class 调用一个 属性 方法吗?我对实施很感兴趣。
例如,下面的代码演示了如何调用 NSNumberFormatter
class 中的方法 numberFromString()
然后调用 [=17] 中的 属性 doubleValue
=] class 在同一行调用。
var myString = "123"
var myDouble = NSNumberFormatter().numberFromString(myString)!.doubleValue
有人可以举一个类似于上述代码的简单示例来帮助我理解这个概念吗?
谢谢
在这种情况下,doubleValue
是在 NSNumber
的实例上调用的,NSNumberFormatter
的 numberFromString:
方法的 return 类型。 NSString
也有相同的属性.
var myString = "123"
var myNumber = NSNumberFormatter().numberFromString(myString)!
var myDouble = myNumber.doubleValue
我一直试图理解编程中方法链的概念,但我有点困惑。到目前为止,我能够通过返回 self
从同一个 class 调用多个函数。
有人可以解释并可能举一个简单的例子来说明如何从一个 class 调用一个方法并从另一个 class 调用一个 属性 方法吗?我对实施很感兴趣。
例如,下面的代码演示了如何调用 NSNumberFormatter
class 中的方法 numberFromString()
然后调用 [=17] 中的 属性 doubleValue
=] class 在同一行调用。
var myString = "123"
var myDouble = NSNumberFormatter().numberFromString(myString)!.doubleValue
有人可以举一个类似于上述代码的简单示例来帮助我理解这个概念吗?
谢谢
doubleValue
是在 NSNumber
的实例上调用的,NSNumberFormatter
的 numberFromString:
方法的 return 类型。 NSString
也有相同的属性.
var myString = "123"
var myNumber = NSNumberFormatter().numberFromString(myString)!
var myDouble = myNumber.doubleValue