CGPoint (또는 자체 생성)와 같은 스칼라 유형을 NSARRAY에 넣는 방법이 있습니까?
-
23-08-2019 - |
문제
아마도 래퍼와 같이 인스턴스 변수로 cgpoint를 보유하는 클래스를 만들 수 있습니다. 말이 돼? 그래도 나는 불편하다고 느낍니다. 더 나은 해결책이 있기를 바랍니다.
자체 제작 된 스칼라 유형은 어떻습니까? mycoolscalartype처럼?
해결책
그것을 대상으로 만드십시오. 당신은 이것을 시도 할 수 있습니다 :
CGPoint point = CGPointMake(1.f,1.f);
[NSValue valueWithCGPoint:point];
이것은 당신이 nsarray에 넣고 싶은 거의 모든 스칼라에 적용됩니다.
CGFloat foo = 1.f;
[NSNumber numberWithFloat:foo];
다른 팁
CGPoint 값을 NSValue 객체에 상자에 넣을 수 있습니다. 문서화되어 있습니다 NSValue Uikit 추가 참조.
제휴하지 않습니다 StackOverflow