AFNetworking 2.0 iOS 7 复制与 AFHTTPRequestOperation.h 文件中的区域警告
Posted
技术标签:
【中文标题】AFNetworking 2.0 iOS 7 复制与 AFHTTPRequestOperation.h 文件中的区域警告【英文标题】:AFNetworking 2.0 iOS 7 Copy with zone warning in AFHTTPRequestOperation.h file 【发布时间】:2014-02-10 05:12:56 【问题描述】:在 Xcode 5 的 AFNetworking 2.x 版本中,我不断收到此方法的警告
AFHTTPRequestOperation *operation = [[[self class] allocWithZone:zone] initWithRequest:self.request];
self.request
是不兼容的指针类型,将'NSURLRequest *'
发送到'MKLocalSearchRequest *'
类型的参数
#pragma mark - NSCopying
- (id)copyWithZone:(NSZone *)zone
AFHTTPRequestOperation *operation = [[[self class] allocWithZone:zone] initWithRequest:self.request];
operation.responseSerializer = [self.responseSerializer copyWithZone:zone];
operation.completionQueue = self.completionQueue;
operation.completionGroup = self.completionGroup;
return operation;
有人解决了这个问题吗(警告)..
【问题讨论】:
这里有一个与此主题相关的最近打开的问题:github.com/AFNetworking/AFNetworking/issues/1806 【参考方案1】:问题在于[self class]
返回了一个未确定类型的Class
对象。编译器将 -initWithRequest:
方法与 MapKit 中的方法相匹配。这可以通过将代码更改为:
AFHTTPRequestOperation *operation = [(AFHTTPRequestOperation *)[[self class] allocWithZone:zone] initWithRequest:self.request];
【讨论】:
Great Neal 它通过 Typecasting 解决了这个问题 .. 我想到了这一点,但我是 AFNetworking 的新手,所以最好寻求建议..以上是关于AFNetworking 2.0 iOS 7 复制与 AFHTTPRequestOperation.h 文件中的区域警告的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 AFNetWorking 2.0 将 JSON 格式的数据发送到 Web? [复制]
iOS- AFNETWORKING 2.0 -AFHTTPRequestOperationManager - POST-MULTIPART-REQUEST