2011-04-12 15 views
9

estoy desarrollando una herramienta para la conducción de automóviles que guarda datos de GPS, datos del acelerómetro y tiempo para su uso posterior.Actual y tiempo de actualización en iOS?

Sin embargo, la aceleración es la menos prioritaria.

Todo lo que necesito es un poco de ejemplo de código para que pueda obtener la hora actual del sistema impresa como un reloj de actualización en Xcode, porque yo quiero que guardar mis datos tan rápido y tan a menudo como sea posible:>

Gracias de antemano por cualquier respuesta :)

h4wkeye

Respuesta

16

para obtener la hora actual del sistema utilizan

NSDate* currentDate = [NSDate date];

y para obtener la representación de cadena de NSDate

- (NSString *)description 

Entonces utilizar por debajo de

NSString* dateInString = [currentDate description]; 
+0

muchas gracias mucho – h4wkeye

+0

@ h4wkeye: bienvenido a StackOverFlow ... – Jhaliya

+0

¿Cómo agrego esto? Soy bastante nuevo en xCode y me gustaría saber qué hay de esto escrito en el encabezado y qué en la fuente ... lo siento si es mucho preguntar:> – h4wkeye

11

gustaría compartir este sencillo ejemplo de código. Simplemente coloque esto en su código myClass. Puede encontrar más ejemplos de formato> Cadena de formato para el iPhone NSDateFormatter.

// Get current date time 

NSDate *currentDateTime = [NSDate date]; 

// Instantiate a NSDateFormatter 

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 

// Set the dateFormatter format 

//[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 

// or this format to show day of the week Sat,11-12-2011 23:27:09 

[dateFormatter setDateFormat:@"EEE,MM-dd-yyyy HH:mm:ss"]; 

// Get the date time in NSString 

NSString *dateInStringFormated = [dateFormatter stringFromDate:currentDateTime]; 

NSLog(@"%@", dateInStringFormated); 

// Release the dateFormatter 

[dateFormatter release]; 
3

Utilice este código en viewDidLoad o viewWillAppear

-(void)callUpdate 
{ 
NSTimer *timer = [[NSTimer alloc]initWithFireDate:[NSDate date] interval:0.1 target:self  selector:@selector(updateTimer) userInfo:nil repeats:YES]; 

} 
-(void)updateTimer 
{ 
NSDateFormatter *dateformatter=[[NSDateFormatter alloc]init]; 

[dateformatter setDateFormat:@"MM-dd-yyyy HH:mm:ss"]; 

NSString *dateInStringFormated=[dateformatter stringFromDate:[NSDate date]]; 
label.text = dateInStringFormated; 

} 

o de lo contrario simplemente alloc el temporizador en el viewDidLoad o viewWillAppear y cuando es necesario para detener el uso del temporizador

[timer invalidate]; 
Cuestiones relacionadas