面试题答案
一键面试在AFNetworking中设置请求超时时间可通过以下方式:
- 对于AFHTTPRequestOperationManager:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer.timeoutInterval = 10.0; // 设置超时时间为10秒
[manager GET:@"请求URL" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
// 成功回调
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
// 失败回调
}];
- 对于AFHTTPSessionManager:
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.requestSerializer.timeoutInterval = 15.0; // 设置超时时间为15秒
[manager GET:@"请求URL" parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
// 成功回调
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
// 失败回调
}];