0

alertView ボタンをクリックした後、NSKeyedArchiver を使用して mutableArray を格納しています

case 1:
        [self.playlistsNames addObject:[[alertView textFieldAtIndex:0]text]];
        [NSKeyedArchiver archiveRootObject:self.playlistsNames toFile:fullPath]; 
        [self presentViewController:self.picker animated:YES completion:nil];
        break;

そしてviewDidLoadに私はこのコードを入れました

NSMutableArray *test = [NSKeyedUnarchiver unarchiveObjectWithFile:fullPath];
if (test) {
   NSLog(@"%d",test.count);
    self.playlistsNames = test;
    NSLog(@"%d",self.playlistsNames.count);
}

問題は、私のtableView行が配列の数の2倍であることです。tableView はこれらのみを表示する必要があります

Achats
Ajouts récents
Années 90
Les 25 plus écoutés
Meilleur classement
Morceaux récents
Test

しかし、プレイリスト名を追加するたびに、これらすべてが追加され、最後に名前が追加され、配列のカウントは同じになりますが、tableView はそのようなダブルを示します

Achats
Ajouts récents
Années 90
Les 25 plus écoutés
Meilleur classement
Morceaux récents
Test
Achats
Ajouts récents
Années 90
Les 25 plus écoutés
Meilleur classement
Morceaux récents
Test
another one

そして、配列のカウントを印刷すると、7としか表示されません。本当にあなたの助けが必要で、私は家に帰りました。

4

0 に答える 0