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,是的,对不起,修好了