2009-09-27 10 views

Respuesta

8

NSTimer

- (void) startTimer 
{ 
    self.myTimer = [NSTimer scheduledTimerWithTimeInterval:60 
                target:self 
               selector:@selector(timerFired:) 
               userInfo:nil 
               repeats:YES]; 
} 

- (void) stopTimer 
{ 
    [self.myTimer invalidate]; 
} 

- (void) timerFired:(NSTimer*)theTimer 
{ 
    NSLog(@"yay"); 
} 
+0

Hmm. http://snapplr.com/fmga – Joshua

+0

Tienes que agregar una propiedad myTimer a tu clase. –

+0

¿Qué quieres decir? – Joshua

0

Mientras que la respuesta es válida, su pregunta es incompleta.

¿Por qué necesita ejecutar este método regularmente? Si es una encuesta de iCal para las tareas cada 60 segundos, esta no es la mejor solución. Lo que necesita hacer es observar el notifications que CalCalender pone en la tienda

+0

Realmente, tiene que activarse cada vez que algo cambia en un NSOutlineView, como una fila se agrega, elimina o edita. ¿Hay algo que pueda observar para eso? – Joshua

+0

Puede publicar sus propias notificaciones de los métodos que realizan la adición, eliminación y edición. – Abizern

+0

Ya veo. ¿Cómo publicaría notificaciones? – Joshua

Cuestiones relacionadas