我正在使用Apple的Swift书,我有一个场景,我有这个代码
class Shape {
var numberOfSides = 0
func simpleDescription() -> String {
return "A shape with \(numberOfSides) sides."
}
}
以上代码在操场上运行良好。 然后问题是 - 使用let添加一个常量属性,并添加另一个带参数的方法。所以我执行以下操作:
class Shape {
var numberOfSides = 0
let color = "red"
func simpleDescription() -> String {
return "A shape with \(numberOfSides) sides."
}
func colorDescription() -> String {
return "This shape is of color \(color)."
}
}
我的字符串“This shape is ....”根本没有返回。 没有抛出任何错误,并且第一段代码中返回的内容没有任何变化。
我显然已经搜索了GitHub的解决方案,并试图理解,但在这种情况下,问题是我不明白为什么我自己的特定解决方案不起作用。
我需要在此处更改什么以及为什么?
答案 0 :(得分:2)
您的代码是正确的,并使用此
返回This shape is of color red.
let shape = Shape()
let colorDescription = shape.colorDescription()
Swift Tour提供了simpleDescription()
var shape = Shape() shape.numberOfSides = 7 var shapeDescription = shape.simpleDescription()
执行相同的操作:创建实例并调用方法。