code

CGPoint 데이터가있는 NSLog

codestyles 2020. 8. 31. 07:47
반응형

CGPoint 데이터가있는 NSLog


터치가 할당 된 포인트라는 CGPoint가 있습니다.

UITouch *touch = [touches anyObject];

CGPoint point = [touch locationInView:self];

콘솔 로그에 x 좌표 값을 가져오고 싶습니다.

NSLog(@"x: %s", point.x);

이것을 사용할 때 이에 대한 로그 출력은 다음과 같습니다.

x : (null)

디버거와 변수 감시를 사용하여 호출 할 때 포인트가 null이 아님을 확인했습니다.

도움을 주시면 감사하겠습니다.

감사 // :)


실제로 a를 기록하는 가장 쉬운 방법 CGPoint은 다음과 같습니다.

NSLog(@"%@", NSStringFromCGPoint(point));

데스크톱 Cocoa에 해당하는 것은 NSStringFromPoint().


point.x는 부동 소수점 숫자이므로 다음을 사용해야합니다.

NSLog(@"x: %f", point.x);

CGPoint을 기록하는 가장 간단한 방법 NSValue클래스 를 사용하는 것입니다. 콘솔에 맞게 형식이 지정된 모든 관련 값을 제공하기 때문입니다. 다음과 같이 완료됩니다.

NSLog(@"myPoint = %@", [NSValue valueWithCGPoint:myPoint]);

예를 들어 .NET Framework의 ( ) 또는 ( ) 속성 을 기록하려고 할 때 +valueWithCGRect+valueWithCGSize메서드를 사용할 수도 있습니다 .NSValueframeCGRectsizeCGSizeUIView


NSLog(@"point x,y: %f,%f", point.x, point.y);


point.x 부동 소수점 숫자이므로 다음과 같이 코딩해야합니다.

NSLog(@"%@",[NSString StringWithFormat:@"%f",point.x]);

사용하다 :

NSLog (@ "% @", NSStringFromCGPoint (포인트));

다음 정보에 NSString을 사용할 수도 있습니다.

NSStringFromCGPoint
NSStringFromCGSize
NSStringFromCGRect
NSStringFromCGAffineTransform
NSStringFromUIEdgeInsets

참고 URL : https://stackoverflow.com/questions/1476532/nslog-with-cgpoint-data

반응형