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 行是数组计数的两倍。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