我的分类词典是这样的
"category": {
"position": 1,
"updated_at": "2012-11-21T11:02:14+05:30",
"is_default": false,
"name": "Ge",
"folders": [
{
我如何单独删除一个 is_default 为 true 的特定类别对象?
我尝试了以下——
for(id obj in category )
{
if([obj isEqualToString:@"is_default"] && [[category objectForKey:@"is_default"] isEqualToNumber:@0])
{
但无法找到访问特定类别 key 的方法,因此无法将其删除。
最佳答案
首先:枚举时不能从字典(或数组或集合)中删除对象。
但这并非不可能。
试试这个:
NSArray *keys = [category allKeys];
for(NSString *key in keys )
{
obj = [category objectForKey:key];
if([key isEqualToString:@"is_default"] && [[category objectForKey:@"is_default"] isEqualToNumber:@0])
{
[category removeObjectForKey:key]
}
}
如果您遇到任何问题,请发表评论。
最好的。
关于ios - 删除 NSDictionary 中的特定对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17276894/