Tenga cuidado, el valor de retorno de la función que debe controlar!

Estos dos días de encuentro problemas, nuestro proyecto FMX, una de las funciones en las ventanas operando con normalidad, de manera anormal en Android.

Finalmente encontró, que resultó ser colegas no se centraron en el valor de retorno de una función causado.

función de prueba (unNombre: string ): TObject;
var 
  o: TObject; 
empezar 
  ... 
  si unNombre = ' 123 '  y luego 
  comenzar 
     o: = TObject. crear ; 
     como resultado: = O;
  terminar ;
terminar ;

El código es similar a la anterior, en Windows, cuando unNombre <> 123, el proceso vuelve nula, mientras que en Android, no devuelve nil. Modificado de la siguiente manera:

función de prueba (unNombre: string ): TObject;
var 
  o: TObject; 
comenzará 
  resultado: = nil ; // 修正. 
  ...
   si unNombre = ' 123 '  y luego 
  comenzar 
     o: = TObject. crear ; 
     como resultado: = O;
  terminar ;
terminar ;

Daniel escribió la impresión de que no está escrito, debe cultivar el hábito de valores de retorno controlador predeterminado. Esta vez fue una lección en la realidad!

Supongo que te gusta

Origin www.cnblogs.com/kinglandsoft/p/12461701.html
Recomendado
Clasificación