我开始使用 AFNetworking 来替换已失效的 ASIHTTPRequest。人们似乎喜欢这个新的“AFNetworking”,但它并没有构建在我的项目中,我不知道为什么。我在文件中开始出现Class class = NSClassFromString(className);
构建HTTPRequestOperationWithRequest:success:failure
错误AFHTTPClient.m
。
错误是“匿名类的声明必须是一个定义”,我已经问过谷歌但没有得到任何东西。帮助?
语境:
- (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];
}
}
编辑:根据下面的答案解决。补丁文件在这里。
编辑 2:这些更改已被纳入最新的 AFNetworking,因此任何人在未来发现这一点:只需下载一个新版本就可以了。还有,未来怎么样?你好未来。