2010-06-18 4 views
4

J'ai rencontré des problèmes lors de la conversion d'un CGPoint en chaîne. J'ai essayé différentes méthodes, mais cela semble être le plus prometteur, mais cela ne marchera toujours pas. Aucune suggestion?Problèmes de conversion d'un CGPoint en chaîne

Voici mon code:

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { 
    UITouch *touch = [[event allTouches] anyObject]; 
    coord = [touch locationInView:touch.view]; 
    viewcoord.text = [NSString stringWithFormat:@"coordinates %@", coord.x, coord.y]; 

Je reçois la sortie mais il est dit que "les coordonnées (null)" et je ne comprends pas pourquoi ...

Merci

Répondre

1

Votre format string utilise un %@ qui ne s'applique qu'aux objets objectif-C. Vous semblez que vous essayez d'imprimer non pas une, mais deux valeurs (le x et le y), qui sont tous les deux des flottants. Essayez ceci:

viewcoord.text = [NSString stringWithFormat:@"coordinates %f, %f", coord.x, coord.y]; 
14
viewcoord.text = [NSString stringWithFormat:@"coordinates %@", NSStringFromCGPoint(coord)];