Как разобрать массив с определенным ключом в iphone - PullRequest
0 голосов
/ 07 июля 2011

У меня есть массив (результат), который показывает вывод на консоли, как это. Я получаю результат в виде многопользовательского вывода на Facebook. Вот определение результата.

- (недействительный) запрос: (FBRequest *) запрос didLoad: (id) результат {

NSLog (@ "result is% @", result);

}

Мое мультизапросное поле здесь.

NSString * fql1 = [NSString stringWithFormat: @ "выберите uid, имя пользователя, имя пользователя, где uid ==% lld", _session.uid];

NSString * fql2 = [NSString stringWithFormat: @ "ВЫБРАТЬ лайки, сообщение ОТ потока, ГДЕ source_id =% lld limit 50", _session.uid];

NSString * query = [NSString stringWithFormat: @ "{\" UserRecord \ ": \"% @ \ ", \" WallData \ ": \"% @ \ "}", fql1, fql2];

NSDictionary * params = [NSDictionary dictionaryWithObject: запросы для ключа: @ "запросы"];

[[FBRequest requestWithDelegate: self] вызов: @ "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;

}

)

Я хочу получить make, который будет сохранять только значения «message», и один другой, который будет сохранять значение «count», учитываемое в сообщении. Как я отделю эти значения от вывода массива выше

1 Ответ

1 голос
/ 07 июля 2011

Отредактированная версия:

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