我在将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)”,我不明白为什么......
由于
答案 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];