[iphone] ¿Cómo imprimir o registrar el valor del objeto CGSize?



Answers

Prueba esto

CGSize sizeOfTab = CGSizeMake(self.frame.size.width/tabCount, 49);
NSLog(@"size of tab is %@",NSStringFromCGSize(sizeOfTab));

El bloqueo ocurre porque sizeOfTab no está en formato NSString .

Question

Estaba intentando registrar (imprimir) el valor del objeto CGSize de esta manera:

CGSize sizeOfTab = CGSizeMake(self.frame.size.width/tabCount, 49);

NSLog(@"size of tab is %@",sizeOfTab);

¿Hay algo mal en este código? mi aplicación se bloquea mientras el control llega a la declaración NSLog.

Gracias Prasad




Aquí self.view es la vista de UIView Class. Puede imprimir cualquier cuadro con este registro.

      NSLog(@"self.view.Frame=%@", NSStringFromCGRect(self.view.frame));



% @ significa que está intentando insertar una cadena. CGSize no es una cadena, y no puede convertirse automágicamente en una. Es por eso que tu aplicación falla. En su lugar, debe registrar las propiedades individuales por separado, como

NSLog(@"width is %f, height is %f.", sizeOfTab.width, sizeOfTab.height);

% f se usa porque las propiedades de ancho y alto son del tipo float .

Para otras conversiones de formato, consulte los documentos: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html




Links