【发布时间】:2016-01-19 22:33:17
【问题描述】:
我正在关注苹果官方网站上的这个非常基础的 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 而不是“我的命名形状”。我不认为这是本应如此。 我该如何解决?
谢谢
【问题讨论】:
-
let namedShape2 = NamedShape(name: "my named shape")表示您初始化了一个名为namedShape2的变量,它是类NamedShape的对象,其名称属性设置为“我的命名形状” namedShape2.name 是“我的命名形状”你想要什么 -
如果你
print(namedShape2.name),你会看到“我命名的形状”。