使用 TJSONAncestor.Owned 在释放后保留包含的对象
Use of TJSONAncestor.Owned to keep included Objects after free
我不明白 owned
属性 TJSONAncestor
Class 的帮助。
我想确保当我释放 TJSONOBJECT
.
时,我添加到 TJSONOBJECT
的 TJSONARRAY
不会被释放
如何为此使用 owned
属性?
当TJSONAncestor
对象实例的Owned
属性设置为True
时,该对象将自动由其所有者对象管理,并在所有者对象释放时释放.
当Owned
属性设置为False
时,对象实例将不会被其所有者管理和释放,需要您手动释放(调用Free
)自己做。
换句话说,如果你想阻止释放 TJSONArray
实例,你需要将其 Owned
属性 设置为 False
。
我不明白 owned
属性 TJSONAncestor
Class 的帮助。
我想确保当我释放 TJSONOBJECT
.
TJSONOBJECT
的 TJSONARRAY
不会被释放
如何为此使用 owned
属性?
当TJSONAncestor
对象实例的Owned
属性设置为True
时,该对象将自动由其所有者对象管理,并在所有者对象释放时释放.
当Owned
属性设置为False
时,对象实例将不会被其所有者管理和释放,需要您手动释放(调用Free
)自己做。
换句话说,如果你想阻止释放 TJSONArray
实例,你需要将其 Owned
属性 设置为 False
。