在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
hide close free release destroy terminate freeandnil() halt free:先判断不为空再destroy。释放对象,对于窗体来说,只会释放对象,而不将窗体对象的指针指向nil,所以free后用assigned函数来判断还是返回true.只有freeandnil或free后再将指针指向nil. destroy:不判断直接释放。如果对象已经释放的话会报错。用destroy不安全,可以说free是对destroy的封装和改进; terminate:application对象的方法,终止整个应用,对于控制台程序,必须用halt代替. hide:只是将窗体隐藏. close:对于窗体而言,close与hide的区别是如果窗体内有方法执行,close时候会终止窗体对象所执行的方法.而hide不会,hide不会释放释放窗体及其所有的对象,更不会指nil他们的指针。 halt:终止整个应用程序。 freeandnil(): 释放对象并把指针指向nil。我感觉是比较的安全。效率会高些,能提高内存的利用率。 release:调用这个方法时会触发free 时间。release可以在onshow的事件中调用而free不可以。 等待资源不再使用后释放资源,同样不修改form指针为nil,所以最好使用 release进行资源释放操作。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论