2016-10-03 14 views
0
array1 = [[NSUserDefaults standardUserDefaults] rm_customObjectForKey:@"cart"]; 
    for (NSData *encodedObject in array1) { 
     myCartObject = [NSKeyedUnarchiver unarchiveObjectWithData:encodedObject]; 

     [arrCod addObject:myCartObject.ProdCode]; 
     [arrNam addObject:myCartObject.ProdName]; 
     [arrQty addObject:myCartObject.Quantity]; 
     [arrPrc addObject:myCartObject.Price]; 
     [arrImg addObject:myCartObject.Image]; 
    } 
    [[NSUserDefaults standardUserDefaults] synchronize]; 

我使用此代码添加对象,它对我来说很好,现在我想从按钮单击事件中删除此对象。 那该怎么做?如何从xcode中的rm映射程序库数组中删除对象

任何人都可以解决我的问题? 在此先感谢...

+0

所以你要删除的项目吗? – Droppy

+0

@Droppy在选定indexpath在评论@NilamPari – NilamPari

+0

代码回用相同的密钥 –

回答

0

它非常简单只需添加以下代码要删除,之后只进行同步。你就完成了。

CODE

[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"cart"]; 
    [[NSUserDefaults standardUserDefaults] synchronize]; 

让我知道如果你有任何问题。

+0

不是为我工作 – NilamPari

+0

它将删除阵列 – NilamPari

+0

所有值我想删除阵列 – NilamPari

0

你想用[NSMutableArray removeObjectAtIndex:]

NSUInteger index = [indexPath row]; 

[arrCod removeObjectAtIndex:index]; 
[arrNam removeObjectAtIndex:index]; 
[arrQty removeObjectAtIndex:index]; 
[arrPrc removeObjectAtIndex:index]; 
[arrImg removeObjectAtIndex:index]; 

然后使用reloadData刷新你的tableview,但使用:

[tableView deleteRowsAtIndexPaths:@[indexPath] 
       withRowAnimation:YES]; 

会给一个更好的用户体验。

相关问题