¿Qué función delphi afirma que un objeto no es nulo?Acceso directo nulo en Delphi
Respuesta
Como knight_killer indicado anteriormente, se utiliza la función Assert()
, afirmando que es Assigned(obj)
true
. Por supuesto, al igual que en la mayoría de los lenguajes compilados, las aserciones son no ejecutadas (o incluidas en el resultado del compilador) a menos que las haya habilitado específicamente, por lo que no debe confiar en las aserciones para compilaciones del modo de lanzamiento.
Puede, por supuesto, simplemente verificar contra nil
, a la Assert(obj <> nil)
. Sin embargo, Assigned()
produce exactamente la misma salida del compilador y tiene la ventaja adicional de que también funciona en los punteros a los métodos de clase (que en realidad son un par de punteros, uno para el método y el otro para la instancia de clase), por lo que Assigned()
es un buen hábito para recoger.
No estoy seguro de lo que quiere decir, pero Assert(Assigned(MyObject));
es bastante corto y fácil de usar.
si Asignado (MiObjeto) entonces ...
Assigned (AObject) le dirá si un objeto es nulo o no.
Quizás vale la pena mencionar es el hecho de que si liberas un objeto utilizando AObject.Free, el Assigned seguirá siendo verdadero. Así que asegúrese de liberar el objeto usando FreeAndNil (AObject).
- 1. ReSharper acceso directo string.format
- 2. Teclas de acceso directo Resharper
- 3. Acceso de cliente directo SimpleDB
- 4. Crear nuevo acceso directo en Notepad ++
- 5. Acceso directo a memoria en Linux
- 6. Localizar en solución acceso directo a ReSharper
- 7. ¿Cómo configuro AppUserModelID en el acceso directo?
- 8. izpack: crear acceso directo en Windows
- 9. Crear acceso directo en el escritorio C#
- 10. acceso directo resangrar en el texto sublime
- 11. de acceso directo para "nula si el objeto es nulo, o object.member si el objeto no es nulo"
- 12. cómo detectar cuando una tecla de acceso directo (tecla de acceso directo) se presiona
- 13. Delphi: cómo localizar la descripción de un acceso directo de menú?
- 14. Delphi/SuperObject - subnodos Acceso
- 15. Tecla de acceso directo usando C#
- 16. Rubí signo de colon acceso directo
- 17. Proteger archivo PHP de acceso directo
- 18. de acceso directo para iniciar una actividad
- 19. acceso directo para crear matriz de caracteres
- 20. acceso directo para ejecutar ensayos de hormigón
- 21. Acceso directo de clase parcial de grupo
- 22. Acceso directo a linux framebuffer - copyarea
- 23. C++ plantilla de macro de acceso directo
- 24. Acceso directo a los problemas JNLP
- 25. Cómo crear un acceso directo usando Powershell
- 26. Acceso directo para seleccionar gemset RVM
- 27. Delphi + conjunto de montaje acceso
- 28. Acceso a Equivalente de LocalApplicationData en Delphi
- 29. Acceso directo para abrir el archivo en Vim
- 30. Acceso directo a eventos de teclado en OSX
En realidad, en las afirmaciones de Delphi están activadas por defecto y tienen que estar específicamente deshabilitadas. –