使用NSKeyedArchiver的TableView行重复

时间:2013-07-30 06:03:18

标签: ios objective-c uitableview nskeyedunarchiver

我在点击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

但每次我添加一个播放列表名称时,它会添加所有这些并最后添加名称,并且数组stils的计数相同,但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。 我真的需要你的帮助,我回家很清楚。

0 个答案:

没有答案