快速教程新手问题

Posted

技术标签:

【中文标题】快速教程新手问题【英文标题】:swift tutorial newbie issue 【发布时间】: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),你会看到“我命名的形状”。 【参考方案1】:

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

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

【讨论】:

以上是关于快速教程新手问题的主要内容,如果未能解决你的问题,请参考以下文章

带领新手快速开发Android App开发视频课程 安卓快速入门教程

IDEA入门教程,让你快速上手

黑帽SEO搜索引擎快速排名优化操作教程,新手也能学完整高清

纯新手教程:国内用户3分钟快速搭建网络环境访问chatgpt教程

WPF新手快速入门系列1.布局

IM即时通讯开发新手快速入门:WebSocket教程