我目前正在浏览本教程。我已经安装了AFNetworking,但是当我输入这段代码时,第7行和第8行都会出现错误,比如Unknown type name AFJSONRequestOperation和No known class method for selector JSONRequestOperationWithRequest:request。
-(void)makeRestuarantRequests
{
NSURL *url = [NSURL URLWithString:@"A URL which returns JSON"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
//AFNetworking asynchronous url request
AFJSONRequestOperation *operation = [AFJSONRequestOperation
JSONRequestOperationWithRequest:request
success:^(NSURLRequest *request, NSHTTPURLResponse *response, id responseObject)
{
NSLog(@"JSON RESULT %@", responseObject);
}
failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id responseObject)
{
NSLog(@"Request Failed: %@, %@", error, error.userInfo);
}];
[operation start];
}我似乎缺少了一个包含我需要的类的文件,也许是一个AFJSONRequestOperation.m和.h。
有什么解决办法吗?
编辑:
原始AFNetworking下载中的所有AFNetworking下载文件都是通过AFNetworking.h导入的
#import <Foundation/Foundation.h>
#import <Availability.h>
#ifndef _AFNETWORKING_
#define _AFNETWORKING_
#import "AFURLRequestSerialization.h"
#import "AFURLResponseSerialization.h"
#import "AFSecurityPolicy.h"
#import "AFNetworkReachabilityManager.h"
#import "AFURLConnectionOperation.h"
#import "AFHTTPRequestOperation.h"
#import "AFHTTPRequestOperationManager.h"
#if ( ( defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && __MAC_OS_X_VERSION_MAX_ALLOWED >= 1090) || \
( defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000 ) )
#import "AFURLSessionManager.h"
#import "AFHTTPSessionManager.h"
#endif
#endif /* _AFNETWORKING_ */发布于 2014-01-22 15:34:41
您使用的是哪个版本的AFNetworking?看起来您使用的是2.x版本,而AFJSONRequestOperation来自1.x版本。
另见此处:https://github.com/AFNetworking/AFNetworking/wiki/AFNetworking-2.0-Migration-Guide
发布于 2015-04-08 15:55:59
对于OP来说太晚了,我猜,但是我遇到了这个问题,因为源文件夹周围有两个AFNetworking副本。其中一个在我的CocoaPods安装中,另一个是之前没有被删除的。
我是通过在错误消息的编译命令输出中搜索" AFNetworking“来发现这一点的,它向我展示了一个我没想到的AFNetworking副本。
把非吊舱的副本倒掉,把它都修好了。
发布于 2014-07-02 13:57:39
添加System.Configuration框架。然后在pch中添加#import。可能问题发生在配置框架中。
https://stackoverflow.com/questions/21285608
复制相似问题