Я новичок в Delphi и пытаюсь понять, как справиться с управлением памятью. У меня есть класс TFileData, который динамически распределяется и помещается в список. Каждый раз, когда я перезагружаю данные из файлов, мне нужно освободить старые объекты и выделить новые.
Для выделения я использую эту функцию:
function TImportXmlForm.GetLanguageFileData: TList<TFileData>;
begin
if FAllFiles = nil then
FAllFiles := TList<TFileData>.Create;
Result := FAllFiles;
end{function};
Чтобы освободить:
if Assigned(FAllFiles) then
begin
while FAllFiles.Count > 0 do
begin
FAllFiles.Items[0].Free;
FAllFiles.Delete(0);
end;
FAllFiles.Free;
FAllFiles := nil;
end{if};
Какова «лучшая практика» для такого рода шаблонов программирования?
TFileData
record
, а затем использоватьTList<TFileData>
,TDictionary<...,TFileData>
или простоarray of TFileData
- person Arioch 'The   schedule 15.02.2013