Ir para conteúdo
  • Cadastre-se

dev botao

Diferença entre DisposeOf e Free


Ver Solução Respondido por Juliomar Marchetti,
  • Este tópico foi criado há 786 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Oi Pessoal,

Estou trabalhado com JSON no Delphi...

Em alguns tutoriais eu vejo o pessoal usar o DisposeOf para encerrar objetos JSON, por exemplo:

jsonObject.DisposeOf;

Em outros usam o Free:

jsonObject.Free;

Qual a diferença entre eles? Qual é o que devo usar?

Desde já agradeço a atenção de todos

  • Membros Pro
Postado (editado)
5 minutos atrás, Juliomar Marchetti disse:

disposeof é para usar geralmente com fmx assim para dispostivos moveis pois trabalha um pouco diferente

então se tu usar esse código em FMX sugiro disposeof

mas em suma ambos fazem o mesmo

Oi Juliomar...

Na verdade não... É aplicação desktop Windows mesmo, estou usando VCL.

Mas nos tutoriais tem essa mistura! Devo usar qual então?

Editado por bnobre
  • Moderadores
  • Solution
Postado

Se for VCL tu pode continuar a usar free

agora se tu usa com FMX e mobile dai é bom trocar para disposeof

explicação ele não trabalha igual ao windows então ele vai pra fila de destruição e quando para de usar por não ser uma thread unica ele vai destruir o componente e liberar da memoria

  • Obrigado 1
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Fundadores
Postado

Eu só uso o Free, mesmo em Android e FMX... eu acho que o DisposeOf foi inserido na fase negra do compilador NEXTGEN (que já morreu)... parece que quem criou esse compilador realmente não gostava da linguagem Delphi

Nesses links tem algo sobre isso:

https://stackoverflow.com/questions/27818697/how-to-free-a-component-in-android-ios

  • Curtir 2
  • Obrigado 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Membros Pro
Postado
2 minutos atrás, Daniel Simoes disse:

Eu só uso o Free, mesmo em Android e FMX... eu acho que o DisposeOf foi inserido na fase negra do compilador NEXTGEN (que já morreu)... parece que quem criou esse compilador realmente não gostava da linguagem Delphi

Nesses links tem algo sobre isso:

https://stackoverflow.com/questions/27818697/how-to-free-a-component-in-android-ios

Oi Daniel...

O que seria esse compilador NEXTGEN?

  • Fundadores
Postado

Até a versão 10.3.x ainda tínhamos o NEXTGEN.. na 10.4.x, introduziram um novo compilador, com mais compatibilidade com a Delphi Language tradicional... como por exemplo com a volta do AnsiString

  • Curtir 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Este tópico foi criado há 786 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.