【问题标题】:Add Array in nsmutableaary在 nsmutablearray 中添加数组
【发布时间】:2014-08-30 10:49:59
【问题描述】:

当用户点击喜欢按钮时,我正在开发 instragramm 类型的应用程序,我想在喜欢的地方添加用户名 所以我在带有数组的字典中有一个字典。我正在尝试添加到 likes 数组中的数组。

    {
    caption = "Shakira Shakira...";
    comments =         (
    );
    "display_name" = Shakira;
    ext = "<null>";
    "image_id" = 53;
    likes =         (
    );
    "post_type" = i;
    "total_comments" = 0;
    "total_likes" = 0;
    "upload_dt" = 3wk;
    "user_id" = 7;
    "user_liked" = 0;
},
    {
    caption = "Addicted to Shakira???";
    comments =         (
                    {
            comment = "love your profile :)";
            "display_name" = Rihanna;
            "user_id" = 5;
        },
                    {
            comment = "You are my favorite celebrity on Follow Me.";
            "display_name" = Pitbull;
            "user_id" = 4;
        },
                    {
            comment = "Looking Good!";
            "display_name" = "Justin Bieber";
            "user_id" = 2;
        }
    );
    "display_name" = Shakira;
    ext = "<null>";
    "image_id" = 52;
    likes =         (
                    {
            "display_name" = "Justin Bieber";
            "user_id" = 2;
        },
                    {
            "display_name" = Rihanna;
            "user_id" = 5;
        },
                    {
            "display_name" = Pitbull;
            "user_id" = 4;
        }
    );
    "post_type" = i;
    "total_comments" = 3;
    "total_likes" = 3;
    "upload_dt" = 2mth;
    "user_id" = 7;
    "user_liked" = 0;
},

我想添加 display_name 和 user_id

【问题讨论】:

    标签: ios nsarray


    【解决方案1】:
    NSMutableArray *mutearr = [NSMutableArray arrayWithArray:array];
    

    这里的数组是 NSArray,mutarr 是 NSMutablearray

    【讨论】:

      【解决方案2】:

      您可以使用 addObjectsFromArray: from NSMutableArray 类

      NSArray *animal = [[NSArray alloc]initWithObjects:@"Lion",@"Tiger",@"Dog",@"Cat",@"Sheep",@"Wolf", nil];
      NSArray *color = [[NSArray alloc]initWithObjects:@"Blue",@"Red",@"Yellow",@"Green",@"Black", nil];
      
      NSMutableArray *all = [[NSMutableArray alloc] init];
      [all addObjectsFromArray:animal];
      [all addObjectsFromArray:color];
      

      【讨论】:

        【解决方案3】:
         var displayNames = [String]()
        
         var userIds = [Int]()
        
         let responseArray = (yourArray as? [NSDictionary]) ?? []
        
         for ar in responseArray{
        
             let display_name = ar.value(forKey: "display_name") as? String
             displayNames.append(display_name ?? "")
        
             let user_id = ar.value(forKey: "user_id") as? Int
             userIds.append(user_id ?? 0)
         }
        
         print(displayNames,userIds)
        

        【讨论】:

        • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
        猜你喜欢
        • 2014-04-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-28
        • 1970-01-01
        相关资源
        最近更新 更多