2014-10-28 2 views
0

У меня есть это приложение IOS я работаю, и когда я делаю вызов к API, я получаю этот вид набора данных обратно:Доступ к данным из ответа API является IOS приложение

{ 
    "finished_on" = 1414499584; 
    id = 4370760; 
    ip = "1.1.1.1"; 
    mode = 1; 
    name = asdasdasdasd1; 
    remaining = 420; 
    score = 0; 
    "simulation_block" = 0; 
    "simulation_id" = 0; 
    "simulation_type" = 0; 
    "started_on" = 1414499583; 
    status = "-1"; 
    step = 1; 
    total = 5; 
} 

Вызов API использует это:

AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:req]; 
op.responseSerializer = [AFJSONResponseSerializer serializer]; 
[op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { 

И ответ исходит из [описания ответа об ошибке].

Все это работает и работает везде в моем приложении. Нет проблем. Просто смущен тем, как я могу работать с этими данными по какой-то причине.

Может ли кто-нибудь сказать мне, как я могу получить доступ к этим частям? Например, я хочу вытащить «имя». Когда я проверяю данные в XCode, это говорит мне, что это NSObject. И я попытался преобразовать это в строку JSON и другие способы, но мне не повезло.

+1

Показать соответствующий код, который получает этот результат от API. – rmaddy

+0

Вы говорите, что не знаете, почему сообщение с кодом поможет. Благодаря коду люди теперь знают, что вы делаете, и теперь можно предложить ответ на свой вопрос. Теперь люди знают, что вы возвращаете ответ «NSDictionary», а выход - это просто журнал словаря. – rmaddy

+0

Теперь это поможет показать, как вы получаете и пытаетесь использовать значение «имя», и вы должны объяснить, что вы делаете. – rmaddy

ответ

1

Вы используете директиву description, которая выводит представление NSString данных, содержащихся в этом объекте. Вы должны получить доступ фактического содержания объекта возвращается в responseObject с чем-то сродни:

responseObject[@"name"]; 

... но реализация зависит от того, как именно AFNetworking возвращается ваш responseObject.

+0

Это именно то, что мне нужно! Спасибо огромное! – TheTC