扩展方法在Swift中返回值

时间:2016-04-11 05:48:42

标签: swift

我是Swift 2的新手。正在学习扩展,我发现它与OC相比非常酷。

苹果开发者的一个例子:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Extensions.html

extension Int {
    mutating func square() {
        self = self * self
    }
}
var someInt = 3
someInt.square()
// someInt is now 9

所以我在思考,是否可以像这样延长返回值:

extension Int {
    func square() {
        return self * self
    }
}
var someInt = 3
someInt.square()
//ERROR: error: no '*' candidates produce the expected contextual result type '()'

我的问题是如何在扩展程序中返回值? 感谢

0 个答案:

没有答案