Ejecutar un método después de n segundos
Toda la familia performSelector es muy interesante y puede ser útil en multitud de casos. Su aplicación más simple y común es el siguiente:
1 2 3 4 5 | @selector ( myMethod ) withObject : nil afterDelay : 3 ] ; [Self performSelector: @ selector (miMetodo) withObject: afterDelay nada: 3]; / / void ) myMethod { - (Void) {miMetodo "Hello World!" ) ; NSLog (@ "Hello World!"); } |
Sin embargo, consideran que el "timer" no es exacta. Este procedimiento, por lo tanto, se debe utilizar cuando no se requiere un "significativo" de precisión temporal.
Recuperar la versión de la
1 2 |
Sí, es cierto o verdadero?
e TRUE sono in pratica la stessa edentica cosa: Va a peinar el iPhone de Apple kernel puede darse cuenta de que YES , true , y TRUE son básicamente los Edentia lo mismo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | / / Definición de la SI # Definición de SI (BOOL) 1 # Se define NO 0 (BOOL) / / Definición de la verdad # Definición de una verdadera # Define FALSO 0 / / Definición de VERDADERO # Si! Definida (VERDADERO) # Define True 1 # Endif # Si! Definida (FALSO) # Define FALSO 0 # Endif |
Al menos por ahora ...
Vibración
1 2 3 | # Importar <AudioToolbox/AudioToolbox.h> / / ; AudioServicesPlaySystemSound (kSystemSoundID_Vibrate); |
CGImageRef puntero de una UIImage
1 2 3 4 | [ UIImage imageNamed : @ "LittleHeart.png" ] ; UIImage corazón * = [UIImage imageNamed: @ "LittleHeart.png"]; heart CGImage ] ; CGImageRef imagen = [CGImage corazón]; / / La imagen ahora pueden ser "trama" en una CGContextRef CGRect ) { 0 , 0 , 100 , 100 } , image ) ; CGContextDrawImage (c, (CGRect) {0, 0, 100, 100}, imagen); |
Animaciones
1 2 3 4 5 | nil context : NULL ] ; [BeginAnimations UIView: contexto nada: NULL]; 1.5 ] ; [UIView setAnimationDuration: 1,5]; UIViewAnimationCurveEaseInOut ] ; [UIView setAnimationCurve: UIViewAnimationCurveEaseInOut]; / / ... ; [CommitAnimations UIView]; |
NSLog
1 2 3 | "NSString object %@ " , myString ) ; NSLog (@ "NSString objeto% @", MyString); "Float: %f " , myFloat ) ; NSLog (@ "float:% f", myFloat); "Integer: %i " , myInt ) ; NSLog (@ "Integer:% i", myInt); |
Conversor de RGB UIColor
1 | # Definición de RGBA (r, g, b, a) [UIColor colorWithRed: verde r/255.0: azul g/255.0: b/255.0 alfa: a] |
Paso de parámetros a un NSTimer
Aprovechando el parámetro userInfo puede enviar un puntero a un objeto a nuestro método invocado por temporizador.
1 2 3 4 5 6 7 8 9 10 11 12 13 | scheduledTimerWithTimeInterval : 1 target : self selector : @selector ( timerMethod ) userInfo : objectPointer repeats : YES ] ; [ NSTimer scheduledTimerWithTimeInterval: un objetivo: selector de auto: @ selector (timerMethod) userInfo: repite objectPointer: YES]; / / ... void ) timerMethod : ( NSTimer * ) timer { - (Void) timerMethod: ( NSTimer *) {contador / / Recuperar el puntero a mi objeto timer userInfo ] ; objectPointer = [temporizador userInfo]; / / O myMethod ] ; [[Timer userInfo] miMetodo]; [ [ timer userInfo ] myProperty ] ; int a = [[temporizador userInfo] myProperty]; / / ¿Qué es la misma [ objectPointer myProperty ] ; int a = [objectPointer myProperty]; } |
Tiempo de funcionamiento
Esta es una forma sencilla de calcular el tiempo necesario para comprobar la velocidad de la ejecución del código:
1 2 3 4 | ; CFAbsoluteTime initialTime CFAbsoluteTimeGetCurrent = (); / / ... cruz ; CFAbsoluteTime finalTime CFAbsoluteTimeGetCurrent = (); "Tempo trascorso %f" , finalTime - initialTime ) ; NSLog (@ "f% transcurrido el tiempo", finalTime - initialTime); |






Últimos Comentarios
Giovambattista Fazioli : @ Paso: Por supuesto. Simplemente identificar el campo [ICC] entrada [/ cci] desea ...
Paso : Hola me gustaría solicitar un servicio, puede utilizar el selector de fechas con cform7 I spiegp lo mejor que puedo poner en práctica ...
Simon : Se molesta perturbado de nuevo y utilizar ese espacio para estas cosas ... sin embargo, no funciona ...
Giovambattista Fazioli : @ Barbara: Si te refieres a la parte inferior para empezar a escribir lo que depende de dónde ...
Barbara : Hola, es muy interesante, pero ¿cómo se escribe en la parte inferior en lugar de lo anterior? Gracias