我正在苹果官方网站上关注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而不是"我的命名形状"。我不会想到那是什么意思。 我该如何解决这个问题?
感谢
答案 0 :(得分:0)
使您的类符合CustomStringConvertible协议并添加一个名为description的计算字符串var:
class NamedShape: CustomStringConvertible {
...
var description: String {
return "A shape with \(numberOfSides) sides."
}
}