ios - 删除 NSDictionary 中的特定对象

标签 ios objective-c

我的分类词典是这样的

    "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/

相关文章:

ios - 在 iOS 10 中未收到推送通知

ios - Firebase 中的登录和注销问题

ios - 只允许 UITextField 的字母数字字符

iphone - 将 UITextView 的大小调整为其内容不起作用

objective-c - annotationView didChangeDragState 被多次触发

iphone - Objective-c:如何使用标签对 UIButtons 的 NSMutableArray 进行排序

objective-c - 如何调整 UISegmentedControl 的高度?

ios - 预处理器指令在 Package.swift 中不起作用?

ios - 主详细信息项目模板和 canDisplayBannerAds 不起作用

ios - 如何根据声明顺序对 UITableView header 进行排序