在1个NSMutableArray中添加两个NSMutableDictionaries

时间:2014-09-29 07:13:09

标签: objective-c nsmutablearray nsmutabledictionary ios7.1 fhs-twitter-engine

在这里,我试图让twitter的关注者和关注者都使用  FHSTwitterEngine。这是我的代码,以获取关注者和添加  dictionary NSMutableArray tableViewNSMutableDictionary *dict1 = [[FHSTwitterEngine sharedEngine]listFollowersForUser:usernames isID:NO withCursor:@"-1"]; NSLog(@"====> %@",[dict1 objectForKey:@"users"] ); twttrFrndListVC.twitterFrndList=[dict1 objectForKey:@"users"]; 打印。

 NSMutableDictionary *dict1 = [[FHSTwitterEngine sharedEngine]listFollowersForUser:username isID:NO withCursor:@"-1"];
 NSMutableDictionary *dict2 = [[FHSTwitterEngine sharedEngine] listFriendsForUser:username isID:NO withCursor:@"-1"];
      NSLog(@"====> %@",[dict1 objectForKey:@"users"] );
     twttrFrndListVC.twitterFrndList=[dict1 objectForKey:@"users"],[dict2 objectForKey:@"users"];

使用上面的代码,我可以得到粉丝。但是,当我试图得到两者 追随者和追随者,它不起作用。

NSMutableDictionaries

以上代码仅返回关注者姓名。我怎样才能获得两者的价值  字典?如何在一个中添加两个NSMutableArray  {{1}}?这两个词典都有相同的键。

1 个答案:

答案 0 :(得分:2)

  1. 您只打印出dict1,这可能会导致假设您只让追随者回来
  2. 我猜twttrFrndListVC.twitterFrndList是一个NSArray。
  3. 要将不同的数组组合在一起,您需要使用以下代码:

    NSArray *arr1 = [[NSArray alloc]init];
    NSArray *arr2 = [[NSArray alloc]init];
    
    NSArray *arr1ANDarr2 = [[NSArray alloc]initWithArray:arr1];
    arr1ANDarr2 = [arr1ANDarr2 arrayByAddingObjectsFromArray:arr2];
    

    在您的具体情况下:

    twttrFrndListVC.twitterFrndList = [[NSArray alloc]initWithArray:[dict1 objectForKey:@"users"]];
    twttrFrndListVC.twitterFrndList = [twttrFrndListVC.twitterFrndList arrayByAddingObjectsFromArray:[dict2 objectForKey:@"users"]];
    

    不幸的是,我不知道你的Twitter代码是否正确,因为我从未使用过它。 希望有所帮助!

    编辑: 我刚刚看到你使用的是NSMutableArray,它增加了另一种方法:

    NSArray *arr1 = [[NSArray alloc]init];
    NSArray *arr2 = [[NSArray alloc]init];
    
    NSMutableArray *arr1ANDarr2 = [[NSMutableArray alloc]initWithArray:arr1];
    [arr1ANDarr2 addObjectsFromArray:arr2]; 
    

    在你的情况下:

    twttrFrndListVC.twitterFrndList = [[NSMutableArray alloc]initWithArray:[dict1 objectForKey:@"users"]];
    [twttrFrndListVC.twitterFrndList addObjectsFromArray:[dict2 objectForKey:@"users"]]];