Мне нужно освободить список объектов, хранящихся в ArrayList. Я знаю, что вы можете вызвать бесплатную процедуру в Delphi, но в Delphi Prism нет бесплатной процедуры. Я хочу не просто удалить объекты из списка, но и освободить его из памяти.
Например, скажем, у меня есть следующий класс
TheClass = Class
private
theStr:String;
protected
public
end;
method TheForm;
begin
TheArrayList:=new ArrayList;
end;
Чтобы добавить объект, я бы сделал это:
method TheForm.AddToList;
var
tmpObj:TheClass;
begin
tmpObj := new TheClass;
TheArrayList.Add(tmpObj);
end;
Чтобы удалить объект из списка, я бы сделал это так, но бесплатной процедуры нет.
method TheForm.DeleteFromList;
var I:integer;
begin
for I:=0 to theArrayList.count-1 do
begin
theClass(theArrayList[I]).free; <-------I know this doesnt work.
theArrayList.RemoveAt(I);
end;
end;
end;
Как выполняется освобождение списка объектов в Delphi Prism?
Спасибо,