문제

그래서 나는 간단한 아이폰 게임에서 일하고 현지 높은 점수 테이블을 만들려고 노력하고 있습니다.나는 배열을 만들고 가장 높은 점수를 푸시하고 싶습니다.아래는 지금까지 가지고있는 코드입니다.

    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에 오브젝트를 추가 할 수 있으므로 CGFloats를 배열에 추가하려면 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 어레이 나를 밖으로 ... "표준 ©"로 할 수 있습니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top