Ios 我无法生成类的对象(SWIFT)

Ios 我无法生成类的对象(SWIFT),ios,swift,Ios,Swift,我想实现这个数据结构: 我编写了如图所示的代码: 请帮我解释一下错误的原因以及如何解决它。非常感谢您,我对此表示感谢。因为错误说明您不能使用一个实例变量来初始化另一个实例变量(因为它们同时被初始化) 您可以将您的PTCA_1_tits和PTCA_2_tits设置为静态(这将使其脱离self初始化)或将PTCA_1设置为惰性-这意味着它将在第一次需要时进行初始化。到那时,self已初始化。请不要在问题中添加代码图片-粘贴代码等。您可以单击“编辑”并进行调整。另请参见此处:。您无法在启动时访问属

我想实现这个数据结构:

我编写了如图所示的代码:


请帮我解释一下错误的原因以及如何解决它。非常感谢您,我对此表示感谢。

因为错误说明您不能使用一个实例变量来初始化另一个实例变量(因为它们同时被初始化)


您可以将您的
PTCA_1_tits
PTCA_2_tits
设置为静态(这将使其脱离
self
初始化)或将
PTCA_1
设置为惰性-这意味着它将在第一次需要时进行初始化。到那时,
self
已初始化。

请不要在问题中添加代码图片-粘贴代码等。您可以单击“编辑”并进行调整。另请参见此处:。您无法在启动时访问属性值。将您的
PTCA_1
声明更改为从
let
lazy var
或将其设置为computed属性
var PTCA_1:Level_2{return.init(无论什么)}
我尝试过,但网站规则非常严格,即使我尝试了很多次,它也总是拒绝我的代码结构。请告诉我如何成功发布一段代码。谢谢1)添加代码2)选择3)按command-k将其正确格式化可以显示代码。我只是学习,我不能很快理解你的意思。谢谢,我已更改为:lazy var PTCA_1_tits=Level_3(标题:[“OM3”、“OM4”、“OS2”、“查看所有”]),但不起作用如果不想在init中使用其他实例变量,则不必使用
lazy
。现在的错误是什么?谢谢,它可以工作了,我还有一个问题,如果我写了level1=(titles:[level2 Obj1…,…]),我仍然需要添加lazy var,对吗?正确,因为您在其他变量的
init
中使用了实例变量。非常感谢。你帮了我很多忙:-)