首页 文章

如何用iphone中的特定键解析数组

提问于
浏览
0

我有一个数组(结果),它在控制台上显示输出 . 我得到的结果是facebook multiquery输出 . 这是结果的定义 .

  • (void)请求:(FBRequest *)请求didLoad:(id)result {

NSLog(@“结果是%@”,结果);

}

我的多重论证就在这里 .

NSString * fql1 = [NSString stringWithFormat:@“选择uid,用户名,来自用户的名称,其中uid ==%lld”,_ session.uid];

NSString * fql2 = [NSString stringWithFormat:@“SELECT likes,message FROM stream WHERE source_id =%lld limit 50”,_ session.uid];

NSString * queries = [NSString stringWithFormat:@“{\”UserRecord \“:\”%@ \“,\”WallData \“:\”%@ \“}”,fql1,fql2];

NSDictionary * params = [NSDictionary dictionaryWithObject:queries forKey:@“queries”];

[[FBRequest requestWithDelegate:self] call:@“facebook.fql.multiquery”params:params];

result is (

{

"fql_result_set" =  (

                {

        name = "My Login Name";

        uid = 1000024646062353;

        username = myuserid;

    }

);

name = UserRecord;

},

{

"fql_result_set" =   (

                {

        likes =  {

            "can_like" = 1;

            count = 2;

            friends =  (

                         {
                    uid = 100002483363608;

                }

            );

  href = "http://www.facebook.com/browse/?type=likes&id=108202343353";

 sample =  (

            );
            "user_likes" = 1;

        };

        message = "This wall post is not from application.";
  },


);

name = WallData;

}

)

我想获取另一个只保留“消息”值和另一个将保持“计数”值与消息一致的值 . 如何从上面的数组输出中分离这些值

1 回答

  • 1

    编辑版:

    NSString *messageString = [[[[result objectAtIndex:1]objectForKey:@"fql_result_set" ] objectAtIndex:0] objectForKey:@"message"];
    NSnumber *countNumber = [[[[[result objectAtIndex:1]objectForKey:@"fql_result_set" ] objectAtIndex:0] objectForKey:@"likes"] objectForKey:@"count"];
    

相关问题