Tenha cuidado, o valor de retorno da função que você deve controlar!

Este problemas encontro de dois dias, o nosso projecto FMX, uma das funções nas janelas operando normalmente, de forma anormal no Android.

Finalmente encontrado, ele acabou por ser colegas não lidar com o valor de retorno de uma função causado.

função de teste (aName: cadeia ): Tobject;
var 
  o: TObject; 
começar 
  ... 
  se aName = ' 123 '  , em seguida, 
  começar 
     o: = TObject. Criar ; 
     Resultado: = O;
  acabar ;
acabar ;

Código é semelhante ao anterior, no Windows, quando aName <> 123, o processo retorna nulo, enquanto que no android, não retorna nil. Alterado do seguinte modo:

função de teste (aName: cadeia ): Tobject;
var 
  o: TObject; 
começar 
  resultado: = nil ; // 修正. 
  ...
   se aName = ' 123 '  , em seguida, 
  começar 
     o: = TObject. Criar ; 
     Resultado: = O;
  acabar ;
acabar ;

Daniel escreveu a impressão de que não está escrito, deve cultivar o hábito de valores de retorno do manipulador padrão. Desta vez foi uma lição de realidade!

Acho que você gosta

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