虽然 actor 是引用类型,但它们的委托初始化器将遵循与值类型相同的基本规则,即:
如果初始化器主体包含对某个 self.init 的调用,那么它就是一个委托初始化器。...对于委托初始化器,在使用 self 之前,必须在所有路径上调用 self.init。...这样可以确保 Actor 在初始化完成后,所有属性都已被正确初始化,避免并发访问未初始化的属性。...如果初始化器主体包含对 self.init 的调用,那么它就是一个委托初始化器,不需要使用 convenience 关键字。...对于委托初始化器,必须在所有路径上调用 self.init,然后才能使用 self。