在CS中的全局静态对象中,有没有办法在下面完成自引用?
@Obj
x: ['string']
y: [@x]
从我所读到的,这似乎不可能。主要是由于在分配y
时尚未创建对象。某种形式的getter和setter(例如__definedSetter__
,__defineGetter__
等)似乎是最可能的选项,但我必须将这个对象变成一个类,并且有一大堆问题在CS中,除了这个自引用问题,我没有理由这样做。有没有解决方法?
谢谢!
答案 0 :(得分:1)
正如您所提到的,这可以通过类(您可以在构造函数中引用并将Obj.x分配给Obj.y)。如果它是一个静态对象,我只需在@ Obj.y = [@ Obj.x]的单独行中分配它。