-1

自分で作ったスペースシューターゲームでハイスコアページを作ろうとしています。だから、私がやっていることは、このコードを使ってスコアを保存することです:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSNumber *highscore = [[NSNumber alloc] initWithInt:_totalSeconds]; 
NSString *choice = [NSString stringWithFormat:@"%@/userschoice", documentsDirectory];
NSMutableArray *array = [NSArray arrayWithContentsOfFile:choice];
[array addObject: highscore];
[array writeToFile:choice atomically:YES];

整数_totalSecondsはユーザーのスコアです。次に、viewDidLoad関数に次のコードを入れます。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *choice = [NSString stringWithFormat:@"%@/userschoice", documentsDirectory];
NSMutableArray *array = [NSArray arrayWithContentsOfFile:choice];
int _highscoresAmount = [array count]; 
NSNumber *highscore2 = [[NSNumber alloc] init];
NSNumber *highscore2Two = [[NSNumber alloc] init];

int _count = 0;

while (_count<_highscoresAmount){

    for (int i=0; i<_highscoresAmount; i++){

        int j = i+1; 
        highscore2 = [array objectAtIndex:i];
        highscore2Two = [array objectAtIndex:j];
        if (highscore2Two > highscore2){

            [array replaceObjectAtIndex:i withObject:highscore2Two];
            [array replaceObjectAtIndex:j withObject:highscore2]; 

        }


}

    _count = _count + 1;

}


for (int i=0; i< _highscoresAmount;i++){

    highscore2 = [array objectAtIndex:i];
    NSString *highscore3 = [NSString stringWithFormat:@"%@", highscore2];
    NSLog(highscore3); 

}

このコードの目的は、コードで指定されたパスを使用してファイルに書き込んだ配列を取得することです。次に、配列を最高から最低に並べ替えたいと思います。

これは正常にビルドされますが、ビューをロードするとアプリがクラッシュします。何が問題ですか?

注: 同様のコードを使用して for ループ内で for ループを実行しようとしたところ、同じ問題が発生しました。

また、クラッシュログは次のとおりです。

不明なロード コマンド 0x22 を読み取れません 不明なロード コマンドを読み取れません 0x22 不明なロード コマンドを読み取れません 0x22 不明なロード コマンドを読み取れません 0x22 不明なロード コマンドを読み取れません 0x22 不明なロード コマンドを読み取れません 0x22 不明なロード コマンドを読み取れません 0x22 不可能です不明なロード コマンドを読み取ることができません 0x22 不明なロード コマンドを読み取ることができません 0x22 不明なロード コマンドを読み取ることができません 0x22 不明なロード コマンドを読み取ることができません 0x22 不明なロード コマンドを読み取ることができません 0x22 不明なロード コマンドを読み取ることができません不明なロード コマンドを読み取れません 0x22 不明なロード コマンドを読み取ることができません 0x22 不明なロード コマンドを読み取ることができません 0x22 不明なロード コマンドを読み取ることができません 0x22 不明なロード コマンドを読み取ることができません 0x22 不明なロード コマンドを読み取れません 0x220x22 未知のロード コマンドを読み取ることができません 0x22 未知のロード コマンドを読み取ることができません 0x22 未知のロード コマンドを読み取ることができません 0x22 未知のロード コマンドを読み取ることができません 0x22 未知のロード コマンドを読み取ることができません 0x22 未知のロード コマンドを読み取ることができません 0x22 未知のロード コマンドを読み取ることができません 0x22不明なロード コマンド 0x22 を読み取れません 不明なロード コマンドを読み取れません 0x22 不明なロード コマンドを読み取れません 0x22 不明なロード コマンドを読み取れません 0x22 不明なロード コマンドを読み取れません 0x22 不明なロード コマンドを読み取れません 0x22 不明なロード コマンドを読み取れません 0x22 不可能です未知のロード コマンド 0x22 を読み取ることができません 未知のロード コマンド 0x22 を読み取ることができません 0x22 未知のロード コマンドを読み取ることができません 0x22 未知のロード コマンドを読み取ることができません 0x22 未知のロード コマンド 0x22 を読み取ることができません kill quit負荷コマンド 0x22 不明な負荷コマンドを読み取れません 0x22 不明な負荷コマンドを読み取れません 0x22 不明な負荷コマンドを読み取れません 0x22 不明な負荷コマンドを読み取れません 0x22 不明な負荷コマンドを読み取れません 0x22 不明な負荷コマンドを読み取れません 0x22 不明な負荷コマンドを読み取れませんコマンド 0x22 未知の負荷コマンドを読み取ることができません 0x22 未知の負荷コマンドを読み取ることができません 0x22 未知の負荷コマンドを読み取ることができません 0x22 未知の負荷コマンドを読み取ることができません 0x22 未知の負荷コマンドを読み取ることができません 0x22 未知の負荷コマンドを読み取ることができません 0x22 未知の負荷コマンドを読み取ることができません0x22 不明なロード コマンドを読み取れません 0x22 不明なロード コマンドを読み取れません 0x22 不明なロード コマンドを読み取れません 0x22 kill quit負荷コマンド 0x22 不明な負荷コマンドを読み取れません 0x22 不明な負荷コマンドを読み取れません 0x22 不明な負荷コマンドを読み取れません 0x22 不明な負荷コマンドを読み取れません 0x22 不明な負荷コマンドを読み取れません 0x22 不明な負荷コマンドを読み取れません 0x22 不明な負荷コマンドを読み取れませんコマンド 0x22 未知の負荷コマンドを読み取ることができません 0x22 未知の負荷コマンドを読み取ることができません 0x22 未知の負荷コマンドを読み取ることができません 0x22 未知の負荷コマンドを読み取ることができません 0x22 未知の負荷コマンドを読み取ることができません 0x22 未知の負荷コマンドを読み取ることができません 0x22 未知の負荷コマンドを読み取ることができません0x22 不明なロード コマンドを読み取れません 0x22 不明なロード コマンドを読み取れません 0x22 不明なロード コマンドを読み取れません 0x22 kill quit0x22 未知のロード コマンドを読み取ることができません 0x22 未知のロード コマンドを読み取ることができません 0x22 未知のロード コマンドを読み取ることができません 0x22 未知のロード コマンドを読み取ることができません 0x22 未知のロード コマンドを読み取ることができません 0x22 未知のロード コマンドを読み取ることができません 0x22 未知のロード コマンドを読み取ることができません 0x22不明なロード コマンド 0x22 を読み取ることができません 0x22 不明なロード コマンドを読み取ることができません 0x22 不明なロード コマンドを読み取ることができません 0x22 不明なロード コマンドを読み取ることができません 0x22 不明なロード コマンドを読み取ることができません 0x22 不明なロード コマンドを読み取ることができません 0x22 kill終了する0x22 未知のロード コマンドを読み取ることができません 0x22 未知のロード コマンドを読み取ることができません 0x22 未知のロード コマンドを読み取ることができません 0x22 未知のロード コマンドを読み取ることができません 0x22 未知のロード コマンドを読み取ることができません 0x22 未知のロード コマンドを読み取ることができません 0x22 未知のロード コマンドを読み取ることができません 0x22不明なロード コマンド 0x22 を読み取ることができません 0x22 不明なロード コマンドを読み取ることができません 0x22 不明なロード コマンドを読み取ることができません 0x22 不明なロード コマンドを読み取ることができません 0x22 不明なロード コマンドを読み取ることができません 0x22 不明なロード コマンドを読み取ることができません 0x22 kill終了する負荷コマンド 0x22 不明な負荷コマンドを読み取れません 0x22 不明な負荷コマンドを読み取れません 0x22 不明な負荷コマンドを読み取れません 0x22 不明な負荷コマンドを読み取れません 0x22 不明な負荷コマンドを読み取れません 0x22 不明な負荷コマンドを読み取れません 0x22 不明な負荷コマンドを読み取れませんコマンド 0x22 kill 終了負荷コマンド 0x22 不明な負荷コマンドを読み取れません 0x22 不明な負荷コマンドを読み取れません 0x22 不明な負荷コマンドを読み取れません 0x22 不明な負荷コマンドを読み取れません 0x22 不明な負荷コマンドを読み取れません 0x22 不明な負荷コマンドを読み取れません 0x22 不明な負荷コマンドを読み取れませんコマンド 0x22 kill 終了

4

1 に答える 1