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
메서드를 사용할 수도 있습니다 .NSValue
frame
CGRect
size
CGSize
UIView
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
'code' 카테고리의 다른 글
데이터 세트에서 특이 치를 제거하는 방법 (0) | 2020.08.31 |
---|---|
priorityQueue를 최대 priorityqueue로 변경 (0) | 2020.08.31 |
자바 스크립트를 사용하여 문자열에서 함수를 만드는 방법이 있습니까? (0) | 2020.08.31 |
대소 문자를 무시하는 문자열의 startsWith () 메소드 (0) | 2020.08.30 |
Android MultiDex 란 무엇입니까? (0) | 2020.08.30 |