ArrayList に格納されているオブジェクトのリストを解放する必要があります。Delphi で Free プロシージャを呼び出せることは知っていますが、Delphi Prism には Free プロシージャがありません。リストからオブジェクトを削除するだけでなく、メモリから解放したいのです。
たとえば、次のクラスがあるとします
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 でオブジェクトのリストを解放するにはどうすればよいですか?
ありがとう、