他的删除和 自己生成的.plist文件的删除都是一样, 通过再次的设置和写入或者归档来进行更新数据源。
NSMutableArray *array = [[NSMutableArray alloc]init];
[array addObject:@"A"];
[array addObject:@"B"];
[array addObject:@"C"];
[array addObject:@"D"];
[array addObject:@"E"];
NSUserDefaults *def = [NSUserDefaults standardUserDefaults];
[def setObject:array forKey:@"key"];
NSMutableArray *resultArray = [def objectForKey:@"key"];
NSLog(@"----%@",resultArray);
[array removeObject:@"A"];
[array removeObject:@"B"];
[array removeObject:@"C"];
[def setObject:array forKey:@"key"];
NSMutableArray *resultArrayB = [def objectForKey:@"key"];
NSLog(@"----%@",resultArrayB);
结果
2015-10-17 01:19:28.015 NSUserDefault删除数组问题[3678:33434] ----(
A,
B,
C,
D,
E
)
2015-10-17 01:19:28.016 NSUserDefault删除数组问题[3678:33434] ----(
D,
E
)
Program ended with exit code: 0