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
'programing' 카테고리의 다른 글
부트스트랩의 "col-md-4", "col-xs-1", "col-lg-2"에 있는 숫자의 의미 (0) | 2023.07.30 |
---|---|
powershell에서 마침표 '.' 연산자는 무엇을 합니까? (0) | 2023.07.30 |
스프링: 특정 콩을 먼저 초기화해야 합니다. (0) | 2023.07.30 |
아나콘다의 스파이더를 업데이트하는 방법 (0) | 2023.07.30 |
풀링HttpClientConnectionManager가 연결을 해제하지 않음 (0) | 2023.07.30 |