我在苹果的官方网站上学习了这个关于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()
在……里面
let namedShape2 = NamedShape(name: "my named shape")
输出是NamedShape,而不是“我的命名形状”。我不认为这是命中注定的。我怎么才能修复它呢?
谢谢
发布于 2016-01-20 18:09:25
使您的类符合CustomStringConvertible协议,并添加一个名为description的计算字符串变量:
class NamedShape: CustomStringConvertible {
...
var description: String {
return "A shape with \(numberOfSides) sides."
}
}
https://stackoverflow.com/questions/34888237
复制相似问题