これは私が古いiPodでテストしているときに経験している奇妙なバグです。touchesMovedで位置の値を取得しようとしていますが、yは常にxに等しい値を出力します。NSStringFromCGPointを使用してログに記録すると、正しい出力が得られます。xとyに別々にアクセスできないのはなぜですか?
CGPoint location = [singleTouch locationInView:self.view];
NSLog(@"Location using NSStringFromCGPoint %@", NSStringFromCGPoint(location)); // output: {27, 136}
NSLog(@"Location using x and y %f %f",location.x, location.y); // output: 27, 27