Delphi 使用TJSONAncestor.Owned在释放后保留包含的对象

Delphi 使用TJSONAncestor.Owned在释放后保留包含的对象,delphi,delphi-10.3-rio,Delphi,Delphi 10.3 Rio,我不理解TJSONAncestor类的owned属性的帮助 我想确保在释放TJSONOBJECT时,添加到TJSONOBJECT的TJSONARRAY不会被释放 如何为此使用owned属性?当TJSONAncestor对象实例的owned属性设置为True时,该对象将由其所有者对象自动管理,并在释放所有者对象时释放 当Owned属性设置为False时,对象实例不会由其所有者管理和释放,您需要自己手动释放(调用Free)它 换句话说,如果要防止释放TJSONArray实例,当TJSONAncest

我不理解
TJSONAncestor
类的
owned
属性的帮助

我想确保在释放
TJSONOBJECT
时,添加到
TJSONOBJECT
TJSONARRAY
不会被释放


如何为此使用
owned
属性?

TJSONAncestor
对象实例的
owned
属性设置为
True
时,该对象将由其所有者对象自动管理,并在释放所有者对象时释放


Owned
属性设置为
False
时,对象实例不会由其所有者管理和释放,您需要自己手动释放(调用
Free
)它


换句话说,如果要防止释放
TJSONArray
实例,当
TJSONAncestor
对象实例的
Owned
属性设置为
True
时,需要将其
Owned
属性设置为
False

,此类对象将由其所有者对象自动管理,并在释放所有者对象时释放


Owned
属性设置为
False
时,对象实例不会由其所有者管理和释放,您需要自己手动释放(调用
Free
)它


换句话说,如果要阻止释放
TJSONArray
实例,则需要将其
Owned
属性设置为
False

@DalijaPrasnikar,是的,抱歉,已修复it@DalijaPrasnikar,是的,对不起,修好了