afnetworking从响应中获取json数据

时间:2015-04-24 11:25:27

标签: ios objective-c json afnetworking

我正在尝试从请求中提取数据(只是一个字符串)并将其设置为NSString。我尝试过多种方式,但它无法正常工作。如果有人能指出我的错误,那对我来说会非常有帮助。

json数据

{
    "status": 1,
    "key": "1e39248f4a5e05153dc376a"
}

我的代码

NSString *key;
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

    NSDictionary *params = @ {@"app_token" :APP_TOKEN};

    [manager POST:GET_USER_KEY_URL parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSDictionary* response = (NSDictionary*) responseObject;
        key=[response valueForKey:@"key"];
        [[NSUserDefaults standardUserDefaults]setValue:(key) forKey:USER_KEY];
        NSLog(@"NEW KEY Request: %@", key);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"NEW KEY Request error: %@", error);
    }];

只想分配响应“密钥”数据并将其存储在NSString *密钥上;

提前谢谢。

1 个答案:

答案 0 :(得分:3)

您已在块外声明了变量键。您需要在__block

前面添加NSString *key;

要在块外部分配变量,您必须记住__block说明符。

相关问题: Assign a variable inside a Block to a variable outside a Block