我有一些这样的代码:
vars
json: JadeJson;
objs: ObjectArray;
foo: Foo;
begin
create json transient;
create objs transient;
foo := json.parse(response, Foo, objs).Foo;
// Do something with foo
epilog
delete json;
delete objs;
end;
是否通过删除obj的调用删除了foo,还是我需要分别处理它(存储在objs中的任何其他对象)?
答案 0 :(得分:1)
文档未指定返回值,但是对于createdObjects参数,它说:“调用者有责任删除从方法返回的所有对象。”所以我认为它不会自动删除。
您可以通过将foo的引用存储在某个地方,然后在该方法返回check以查看它是否为有效的对象引用之后进行测试。