swift 中的 setter 方法无法访问

Getting bad access on setter method in swift

我创建了 swift class 对象并简单地打印了它们的属性值。

这给我错误,例如:

这里有什么问题,少了什么?

是的,我已经尝试找到并引用了一些链接的解决方案。但是找不到解决方案。

  1. Swift - Custom setter on property
  2. Override a setter in swift

您的 name setter 创建了一个无限递归:

在 setter 中,您再次赋值给同一个变量,它再次调用 setter,依此类推。

您的代码仅适用于:

var name: String  // no need for setter or getter
var age: Int     // no need for setter or getter