快速教程新手问题

时间:2016-01-19 22:33:18

标签: ios swift

我正在苹果官方网站上关注swift这个非常基本的教程。 您可以在此链接https://developer.apple.com/library/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson1.html#//apple_ref/doc/uid/TP40015214-CH3-SW1

中看到它

我认为其中一个脚本存在问题。

我在游乐场中运行了这段代码

class NamedShape {
var numberOfSides = 0
var name: String

init(name: String) {
    self.name = name
}

func simpleDescription() -> String {
    return "A shape with \(numberOfSides) sides."
    }
}

let namedShape2 = NamedShape(name: "my named shape")
namedShape2.numberOfSides = 7;
namedShape2.simpleDescription()

in

let namedShape2 = NamedShape(name: "my named shape")

输出是NamedShape而不是"我的命名形状"。我不会想到那是什么意思。 我该如何解决这个问题?

感谢

1 个答案:

答案 0 :(得分:0)

使您的类符合CustomStringConvertible协议并添加一个名为description的计算字符串var:

class NamedShape: CustomStringConvertible {
...    
    var description: String {
        return "A shape with \(numberOfSides) sides."
    }
}