首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未知类型名称AFJSONRequestOperation

未知类型名称AFJSONRequestOperation
EN

Stack Overflow用户
提问于 2014-01-22 14:26:55
回答 3查看 3.4K关注 0票数 0

我目前正在浏览本教程。我已经安装了AFNetworking,但是当我输入这段代码时,第7行和第8行都会出现错误,比如Unknown type name AFJSONRequestOperationNo known class method for selector JSONRequestOperationWithRequest:request

代码语言:javascript
复制
-(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导入的

代码语言:javascript
复制
#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_ */
EN

回答 3

Stack Overflow用户

发布于 2014-01-22 15:34:41

您使用的是哪个版本的AFNetworking?看起来您使用的是2.x版本,而AFJSONRequestOperation来自1.x版本。

另见此处:https://github.com/AFNetworking/AFNetworking/wiki/AFNetworking-2.0-Migration-Guide

票数 1
EN

Stack Overflow用户

发布于 2015-04-08 15:55:59

对于OP来说太晚了,我猜,但是我遇到了这个问题,因为源文件夹周围有两个AFNetworking副本。其中一个在我的CocoaPods安装中,另一个是之前没有被删除的。

我是通过在错误消息的编译命令输出中搜索" AFNetworking“来发现这一点的,它向我展示了一个我没想到的AFNetworking副本。

把非吊舱的副本倒掉,把它都修好了。

票数 0
EN

Stack Overflow用户

发布于 2014-07-02 13:57:39

添加System.Configuration框架。然后在pch中添加#import。可能问题发生在配置框架中。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21285608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档