o CGPoint , ad esempio. La sintaxis NSLog(@"%@", ... ); funciona y se utiliza para obtener información sobre los objetos, pero no funciona en los tipos de datos de C tales como struct CGRect o CGPoint , por ejemplo. o NSStringFromCGPoint : Para aprovechar NSLog(@"%@", ... ); también en las estructuras de tipo C puede apoyarse en funciones de conversión como NSStringFromCGRect() o NSStringFromCGPoint :
1 2 3 4 5 | CGRect ) { 10 , 20 , 30 , 40 } ; CGRect mioRect = (CGRect) {10, 20, 30, 40}; CGPoint ) { 32 , 64 } ; CGPoint mioPoint = (CGPoint) {32, 64}; / / "Info rettangolo: %@" , NSStringFromCGRect ( mioRect ) ) ; NSLog (@ "Info rectángulo:% @", NSStringFromCGRect (mioRect)); "Info point: %@" , NSStringFromCGPoint ( mioPoint ) ) ; NSLog (@ "Info puntos:% @", NSStringFromCGPoint (mioPoint)); |
En concreto, se puede refinar este procedimiento scrivendosi de pequeñas macros que son útiles como:
1 | # Definir NSLogRect (rect) NSLog (@ "% s: (% 0.0f, 0.0f%)% 0.0fx% 0.0f", # rect, rect.origin.x, rect.origin.y, rect.size.width , rect.size.height) |
O:
1 2 3 4 | # Definir NSLogCGPoint (punto) NSLog (@ "% s: (% 0.0f, 0.0f%)", # punto.x punto, Point.y) CGPoint ) { 32 , 64 } ; CGPoint mioPoint = (CGPoint) {32, 64}; ; NSLogCGPoint (mioPoint); |
Esto dará como resultado:
1 | 32 , 64 ) mioPoint: (32, 64) |










No hay comentarios para este post
Deja un comentario