vala中'weak'和'unowned'引用之间的区别?

sep*_*oad 3 weak-references vala

Vala中弱引用和无引用引用之间有什么区别.

基于我从Vala教程中学到的内容,弱计和无主参考都不计算在内,当真实实例超出范围时,它们将引用null(!!).

为什么应该有一个不同的手段出于一个原因?(如果他们做同样的工作)如果没有,有人可以给我一个简单的例子来说明为什么以及什么时候我们必须使用它们?!

非常感谢

pto*_*ato 6

现在两者没有区别.语言开发人员选择了两个不同的关键字来表示未来可能存在差异的可能性,请参阅文档中的引用:

目前,弱者和无主人可以互换使用.但是,您应该仅使用weak来打破参考周期,并且仅对所有权问题使用unowned,如上所述.

据我所知,在GLib.Object子类上使用了弱引用,并且从非GObject C库导入的非引用计数(Vala术语中的"compact")类使用了无主引用.我在上面链接的文档页面上有一些示例.