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? [复制]

通过 AFNetworking 2.0 上传 iOS 图像

AFNetworking 2.0 + TLS 1.2

iOS- AFNETWORKING 2.0 -AFHTTPRequestOperationManager - POST-MULTIPART-REQUEST

连接 JSON AFnetworking 2.0

iOS Afnetworking 2.0 AfSecurityPolicy.m 在构建项目时显示错误