Цель c получить значения параметров из reposnse - PullRequest
0 голосов
/ 21 мая 2018

Мой ответ:

data = {
"user_id" = "1";
username = "dame";
},
messsage = "success";
response = 1;

Мой код:

     NSDictionary *dict = [[NSDictionary alloc]initWithDictionary:responseobject];
        NSDictionary *data = [[NSDictionary alloc]initWithDictionary:dict];

        int success = [[NSString stringWithFormat:@"%@",dict [@"response"]]intValue];
        NSString*userid = [NSString stringWithFormat:@"%@",data [@"user_id"]];

 NSLog(@"%@", userid);

Мой идентификатор пользователя: я получаю нулевое значение.Я не знаю, в чем проблема. Пожалуйста, помогите мне.

Ответы [ 4 ]

0 голосов
/ 21 мая 2018

в вашем словаре данных есть весь responseObject, поскольку вы не передали dict ["data"], измените эту строку, чтобы получить userId

NSDictionary *dict = [[NSDictionary alloc]initWithDictionary:responseobject];

Чтобы получить данные, которые вы должны добавить данные ключ

NSDictionary *data = [[NSDictionary alloc]initWithDictionary:dict["data"]]; 
int success = [[NSString stringWithFormat:@"%@",dict [@"response"]]intValue];
NSLog(@"%d", success);
NSString*userid = [NSString stringWithFormat:@"%@",data [@"user_id"]];
NSLog(@"%@", userid);
0 голосов
/ 21 мая 2018

Попробуйте это:

NSString*userid = [NSString stringWithFormat:@"%@",[[data valueForKey:@"data"] valueForKey:@"user_id"]];
NSLog(@"%@", userid);
0 голосов
/ 21 мая 2018

попробуйте это

NSString *userid = [data valueForKeyPath:@"data.user_id"];
0 голосов
/ 21 мая 2018

вы пропустили родительский ключ

NSString*userid = [NSString stringWithFormat:@"%@",data ["data"] [@"user_id"]];
...