Мне нужно освободить список объектов, хранящихся в 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?
Спасибо