基本知识:
判断一个对象是否存在(赋值)的三种办法如下:
if obj <> nil then
if Boolean(obj) then
if Assigned(obj) then
大家说说,哪一个最快?
HCView 作者说,最快的是后面两个。
一直以来,只是用 assigned 和 <> nil。
没有想到 Boolean 也可以判断。
另外,补充一点自己发现的:
对于 var List: TStringList;
List 未实例化时:
Assigned(List) 对于局部变量List的返回 True;
对于全局变量的 List 返回 False。
也就是说,局部变量的 List 默认不是 nil 的。