Enr*_*iMR 10 xcode objective-c ios ios9
我有自己的类来进行http调用但现在在iOS9中这个方法已被弃用:
[NSURLConnetion sendAsynchronousRequest:queue:completionHandler:]
我正在尝试测试新的
[NSURLSession dataTaskWithRequest:completionHandler:]
但Xcode给出错误,因为它没有找到这种方法.
不推荐使用Xcode编译器警告:
'sendAsynchronousRequest:queue:completionHandler:' is deprecated: first deprecated in iOS 9.0 - Use [NSURLSession dataTaskWithRequest:completionHandler:] (see NSURLSession.h
Run Code Online (Sandbox Code Playgroud)
新方法出错:
No known class method for selector 'dataTaskWithRequest:completionHandler:'
Run Code Online (Sandbox Code Playgroud)
方法:
-(void)placeGetRequest:(NSString *)action withHandler:(void (^)(NSURLResponse *response, NSData *data, NSError *error))ourBlock {
NSString *url = [NSString stringWithFormat:@"%@/%@", URL_API, action];
NSURL *urlUsers = [NSURL URLWithString:url];
NSURLRequest *request = [NSURLRequest requestWithURL:urlUsers];
//[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:ourBlock];
[NSURLSession dataTaskWithRequest:request completionHandler:ourBlock];
}
Run Code Online (Sandbox Code Playgroud)
任何的想法?
Leo*_*ica 16
dataTaskWithRequest:completionHandler:是一个实例方法,而不是类方法.您必须配置新会话或使用共享会话:
[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:ourBlock];
Run Code Online (Sandbox Code Playgroud)
小智 9
[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData *data,NSURLResponse *response,NSError *error)
{
// Block Body
}];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11909 次 |
| 最近记录: |