Pergunta

Eu estou querendo saber se há alguma maneira de executar uma função a cada minuto em Cocoa. Eu, pessoalmente, estará usando esta para salvar o conteúdo como o usuário digita-lo no caso de eles pararam - Mas eu já vi esse efeito também usado em clientes de Twitter. Quando o usuário mantém a janela aberta, ele irá auto-atualizar a cada x minutos, sem entrada do usuário. Parece que isso é comum, ea língua permite que ele, eu simplesmente não consigo encontrar documentação sobre isso.

Obrigado por qualquer ajuda!

Foi útil?

Solução

Eu, pessoalmente, estará usando esta para salvar o conteúdo como o usuário digita-lo no caso de eles pararam - Mas eu já vi esse efeito também usado em clientes de Twitter.

A melhor solução seria para ser delegado de vista do texto e responder aos textDidChange: criando o não-repetição temporizador (se você não tiver feito isso ou já demitido) e definindo seu data de fogo para X segundos no futuro. Em seguida, o usuário não mais perde do que vale de trabalho x segundos, não mais que um minuto, e o temporizador não está disparando quando o usuário não tenha digitado nada.

Outras dicas

Eu, pessoalmente, estará usando isso para salvar o conteúdo como o usuário digita-lo em caso eles desistem

Em seguida, você quer autosaving , que leva cuidar disso para você.

Confira o NSTimer docs . Ele faz exatamente o que você quer. Você criar um NSTimer que irá repetir durante o tempo que quiser, e chamar uma função específica com argumentos especificados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top