我正在尝试使用NSArray
s 和NSDictionary
s 来存储用户的 facebook 好友信息。稍后将在表格视图中使用这些数据。
理想情况下,如果可能的话,我希望信息也按字母顺序存储。
我已成功连接到 Facebook 并检索到如下结果:
(
{
"first_name" = Bob;
id = 999999999;
"last_name" = Geldof;
name = "Bob Geldof";
username = "bob.geldof";
},
{
"first_name" = Someone;
id = 111111111;
"last_name" = Else;
name = "Someone Else";
username = "someone.else.2";
},
我认为这是一个为每个用户提供字典的 NSArray。
我想要实现的是保存相同格式的数据。我想保存用户的 id 和全名(名称)对象,但不确定这样做的正确方法是什么?我是否需要为每个用户创建一个字典并添加该信息?
NSArray *data = [result objectForKey:@"data"];
NSLog(@"%@",data);
NSMutableArray *facebookIds = [[NSMutableArray alloc] initWithCapacity:data.count];
for (NSDictionary *friendData in data) {
NSDictionary *individualFriendInfo = [[NSMutableDictionary alloc] initWithObjects:[[NSArray alloc] initWithObjects:[friendData objectForKey:@"id"],[friendData objectForKey:@"name"], nil ] forKeys: [[NSArray alloc] initWithObjects:@"id", @"name", nil ]];
[facebookIds addObject:individualFriendInfo];
}
例如上面,保存以下内容:
[{"id":"999999999","name":"Bob Geldof"},{"id":"111111111","name":"Someone Else"}, ....
我现在如何在单元格中访问这些单独的字典?另外,我需要在上面添加什么以便字典的顺序按字母顺序保存到整个数组中?