객관적인 C에서 cgfloat의 배열을 어떻게 만드는가?
-
13-09-2020 - |
문제
그래서 나는 간단한 아이폰 게임에서 일하고 현지 높은 점수 테이블을 만들려고 노력하고 있습니다.나는 배열을 만들고 가장 높은 점수를 푸시하고 싶습니다.아래는 지금까지 가지고있는 코드입니다.
CGFloat score;
score=delegate.score;
NSInteger currentindex=0;
for (CGFloat *oldscore in highscores)
{
if (score>oldscore)
{
[highscores insertObject:score atIndex:currentindex]
if ([highscores count]>10)
{
[highscores removeLastObject];
}
}
currentindex+=1;
}
.
문제는 객체를 저장할 수있는 nsmutableArray입니다.그래서 여기에 내 질문이 있습니다. 배열에 cgfloats를 저장하는 가장 좋은 방법은 무엇입니까?cgfloats를 지원하는 다른 유형의 배열입니까?cgfloat를 객체로 바꾸는 간단한 방법입니까?
앱 대리인에게 점수를 저장하고 있다는 사실에 대해 논평하지 마십시오. 나는 그것이 나쁜 생각이라는 것을 알고 있지만, 싱글 톤을 거의 완료하도록 싱글 톤을 만드는 것은 기분이 아닙니다..
해결책
NSArray
에 오브젝트를 추가 할 수 있으므로 CGFloat
s를 배열에 추가하려면 NSNumber
를 사용할 수 있습니다.
예 :
NSNumber * aNumber = [NSNumber numberWithFloat:aFloat];
.
다음 다시 가져옵니다.
CGFloat aFloat = [aNumber floatValue];
. 다른 팁
CGFloat
i.e.원시 배열 은 그렇게 구성 할 수 있습니다 ...
CGFloat colors[] = { 1, 0, 0, 1 };
.
과 이후에 "사용"된 패션에서 ...
CGContextSetFillColor(context, colors);
.
또는 ( 더 간결하게, 주조 을 통해)
CGContextSetFillColor(context, (CGFloat[]){ 1, 0, 0, 1 });
.
C
어레이 총 나를 밖으로 ... "표준 ©"로 할 수 있습니다!
제휴하지 않습니다 StackOverflow