1

在这里,我试图让twitter使用 FHSTwitterEngine. 这是我获取关注者并添加 dictionaryNSMutableArray打印的代码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?两个字典都有相同的键。

4

1 回答 1

2
  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"]]];
于 2014-09-29T07:25:19.633 回答