【发布时间】:2014-02-05 14:07:21
【问题描述】:
我愿意:
- 在 GET 请求之前初始化变量 (AFNetworking)
- 赋值给请求成功内的变量
- 请求完成后使用变量
我得到的错误:
- 在 GET 请求之后尝试对变量执行某些操作时,它会中断,并声称该变量还没有任何值
以下是我的代码,我该如何解决这个问题?
- (IBAction)synchronisePressed {
//Would like to initialise a variable here
__block NSArray *received;
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:@"http://foo.com/foo/"
parameters:nil
success:^(AFHTTPRequestOperation *operation, id responseObject) {
//Assign responseObject to received object
received = responseObject;
NSLog(@"Woo: %@", @"got here");
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
//Now outside of request, so use array in some way
[foo received];
}
【问题讨论】:
标签: ios iphone objective-c networking afnetworking