Проблемы с преобразованием CGPoint в строку - PullRequest
4 голосов
/ 19 июня 2010

У меня были проблемы с преобразованием CGPoint в строку.Я пробовал разные методы, но это кажется самым многообещающим, но все равно не сработает.Любые предложения?

Вот мой код:

-(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];

Я получаю вывод, но он просто говорит "координаты (ноль)", и я не понимаю, почему ...

Спасибо

Ответы [ 2 ]

14 голосов
/ 19 июня 2010
viewcoord.text = [NSString stringWithFormat:@"coordinates %@", NSStringFromCGPoint(coord)];
1 голос
/ 19 июня 2010

Ваша строка формата использует %@, который применяется только к объектам Objective-C.Похоже, вы пытаетесь напечатать не одно, а два значения (x и y), оба из которых являются числами с плавающей точкой.Попробуйте это:

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