引用自身的Swift对象(不带选项)

引用自身的Swift对象(不带选项),swift,Swift,我正在尝试创建一个对象类,其中包含对self或其他对象的引用: class MyObject { let owner: MyObject init(owner: MyObject) { self.owner = owner; } } class RootObject : MyObject { init() { self.owner = self } } var root = RootObject() var chil

我正在尝试创建一个对象类,其中包含对self或其他对象的引用:

class MyObject 
{
    let owner: MyObject

    init(owner: MyObject) {
        self.owner = owner;
    }
}

class RootObject : MyObject
{
    init() {
        self.owner = self
    }
}

var root = RootObject()
var child = MyObject(root)

// child.owner == root
// child.owner.owner == root

是否可以在不使用选项的情况下修改此代码并实现我的想法?

您能更详细地解释一下您的目标吗?我知道你想要一个没有optionals的解决方案,但你现在拥有的东西没有使用optionals,是吗?是的,它也不起作用。目标是确保我的所有对象都具有“所有者”属性,这将指向一个对象,我的问题是-我如何添加第一个对象,因为没有其他对象可指向。我已经看到了
let owner:MyObject语法,这有帮助吗?