我正在尝试从请求中提取数据(只是一个字符串)并将其设置为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 *密钥上;
提前谢谢。
答案 0 :(得分:3)
您已在块外声明了变量键。您需要在__block
NSString *key;
要在块外部分配变量,您必须记住__block
说明符。
相关问题: Assign a variable inside a Block to a variable outside a Block