Delphi Help 中建议用户使用Free
“Use Free to destroy an object. Free automatically calls the destructor if the object reference is not nil. Any object instantiated at runtime thatdo
es not have an Owner should be destroyed by a call to Free, so that can be properly destroyed and the memory released. Unlike Destroy, Free is successful even if the object is nil, so if the object was never initialized, Free won't result in an error.”
可见Free方法基本上是安全的。