programing

CGPoint 데이터를 사용한 NSLog

abcjava 2023. 7. 30. 16:46
반응형

CGPoint 데이터를 사용한 NSLog

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

UITouch *touch = [touches anyObject];

CGPoint point = [touch locationInView:self];

x 좌표 값을 내 콘솔 로그로 가져오려고 합니다.

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

사용 시 로그 출력은 다음과 같습니다.

x: (계속)

디버거와 변수 워치를 사용하여 호출할 때 점이 null이 아님을 확인했습니다.

도움을 주시면 고맙겠습니다

감사합니다 // :)

사실, 기록하는 가장 쉬운 방법은CGPoint다음과 같습니다.

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

데스크톱 코코아 등가물은 다음과 같습니다.NSStringFromPoint().

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

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

기록하는 가장 간단한 방법CGPoint값은 다음을 사용하는 것입니다.NSValue콘솔에 적합한 형식의 모든 관련 값을 제공하기 때문에 클래스를 선택할 수 있습니다.다음과 같이 수행됩니다.

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

사용할 수도 있습니다.+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을 사용할 수 있습니다.

CGPoint로부터의 NS 문자열
CG 크기의 NS 문자열
CGRect에서 NS 문자열
CGA의 NS 문자열 미세 변환
NS 문자열 원본UIEdgeInsets

최신 구문:

NSLog("%@", NSCoder.string(for: point!))

언급URL : https://stackoverflow.com/questions/1476532/nslog-with-cgpoint-data

반응형