我正在学习swift,我试图理解类和结构之间的区别,据我所知,这两点是: 1)类是引用类型,而结构是值类型。这意味着当您将结构的实例传递给函数,从函数返回实例,或者将参数的值引用到另一个变量时,将复制实例。换句话说,结构表现出按值传递的行为。 Swift字符串,数组和字典都是作为结构实现的。 相反,类实例通过引用传递 - 不进行复制。 2)可以对类进行子类化以添加行为;结构不能。
为什么这两个错误? 取决于结构?,因为一个类不会给我同样的错误。
答案 0 :(得分:0)
您获取这些错误的原因是默认情况下,无法在其实例方法中修改值类型(即结构)的属性(例如,您的newRad()
和{{1}方法)。