zoukankan      html  css  js  c++  java
  • 利用StringList对象来管理这些动态生成的对象

    如果程序需要动态创建大量的对象,那么我们可以利用StringList对象来管理这些动态生成的对象。
    1、创建StringList对象:
    OBJ := TStringList.Create;
    2、保存动态生成的对象:
    OBJ.AddObject('标识','对象名');
    3、调用生成的对象:
    (OBJ.Objects[序号/OBJ.IndexOf('标识')] as 对象类型).方法或属性
    或:
    对象类型(OBJ.Objects[序号/OBJ.IndexOf('标识')]).方法或属性
    4、释放动态生成的对象:
    (OBJ.Objects[序号/OBJ.IndexOf('标识')] as 对象类型).Free;
    对象类型(OBJ.Objects[序号/OBJ.IndexOf('标识')]).Free;
    释放对象后记得要删除StringList里对应的记录:
    OBJ.Delete(序号/OBJ.IndexOf('标识'));
    5、StringList的释放:
    if Assigned(OBJ) then OBJ.Free;
    ---------------------------------------------------
    正常来说是要先释放(TObject(ts.Items[i]).Free)再删除,最后才是ts.free
     
     for i:=0 to StringList.Count-1 do  
        begin  
          StringList.Objects[i].Free;  
        end;  
        if StringList<>nil then  
        FreeAndNil(StringList); 
    ==========================
  • 相关阅读:
    函数组件在react懒加载的方式
    axios 封装
    react高阶组件+ref转发的组合使用
    Iterator & Iterable 和 Comparable&Comparator
    java.lang.Collections
    虚拟机类加载学习和思考
    垃圾收集器与内存分配策略
    jvm内存区域与内存溢出
    spring装配Bean过程
    索引知识点补充
  • 原文地址:https://www.cnblogs.com/rogge7/p/4603801.html
Copyright © 2011-2022 走看看