将CGPoint转换为字符串的问题

时间:2010-06-18 21:08:14

标签: cocoa-touch string nsstring cgpoint

我在将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];

我得到输出,但它只是说“coordinates(null)”,我不明白为什么......

由于

2 个答案:

答案 0 :(得分:14)

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

答案 1 :(得分:1)

您的格式字符串使用的%@仅适用于objective-C对象。你看起来像是在尝试打印不是一个而是两个值(x和y),两者都是浮点数。试试这个:

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