【问题标题】:Adding two NSMutableDictionaries in 1 NSMutableArray在 1 个 NSMutableArray 中添加两个 NSMutableDictionaries
【发布时间】:2014-11-23 12:26:33
【问题描述】:

在这里,我试图让twitter 的关注者和关注者都使用 FHSTwitterEngine。这是我获取关注者并添加的代码 dictionary 转换为 NSMutableArray 以在 tableView 中打印。

NSMutableDictionary *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 ?两个字典都有相同的键。

【问题讨论】:

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


    【解决方案1】:
    1. 您只是打印出 dict1,这可能会导致假设您只会让关注者回来
    2. 我猜 twttrFrndListVC.twitterFrndList 是一个 NSArray。

    要将不同的数组合并在一起,您需要使用以下代码:

    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"]]];
    

    【讨论】:

    • 非常感谢亲爱的...非常感谢@dfinki。你节省了我的时间。
    • 欢迎您。能够在周一早上提供帮助是一个好的开始! @iDev
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    • 2012-01-23
    • 2015-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多