【发布时间】:2012-01-17 12:19:29
【问题描述】:
我开始使用 AFNetworking 来替换已失效的 ASIHTTPRequest。人们似乎喜欢这个新的“AFNetworking”,但它并没有构建在我的项目中,我不知道为什么。我在文件AFHTTPClient.m 中的HTTPRequestOperationWithRequest:success:failure 中的Class class = NSClassFromString(className); 开始出现构建错误。
错误是“匿名类的声明必须是一个定义”,我已经问过谷歌但没有得到任何东西。帮忙?
上下文:
- (AFHTTPRequestOperation *)HTTPRequestOperationWithRequest:(NSURLRequest *)urlRequest
success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure
{
AFHTTPRequestOperation *operation = nil;
NSString *className = nil;
NSEnumerator *enumerator = [self.registeredHTTPOperationClassNames reverseObjectEnumerator];
while (!operation && (className = [enumerator nextObject])) {
Class class = NSClassFromString(className);
if (class && [class canProcessRequest:urlRequest]) {
operation = [[(AFHTTPRequestOperation *)[class alloc] initWithRequest:urlRequest] autorelease];
}
}
编辑:按以下答案解决。补丁文件here。
编辑 2:这些更改已被纳入最新的 AFNetworking,因此任何人在未来发现此内容:只需下载新版本即可。还有,未来怎么样?你好未来。
【问题讨论】:
标签: afnetworking