Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios AFNetworking 2.0.0-RC2:x27没有可见的@界面;DNHackerNewsAPIClient';声明选择器';getPath:参数:成功:失败:';?_Ios_Objective C_Afnetworking_Ios7_Afnetworking 2 - Fatal编程技术网

Ios AFNetworking 2.0.0-RC2:x27没有可见的@界面;DNHackerNewsAPIClient';声明选择器';getPath:参数:成功:失败:';?

Ios AFNetworking 2.0.0-RC2:x27没有可见的@界面;DNHackerNewsAPIClient';声明选择器';getPath:参数:成功:失败:';?,ios,objective-c,afnetworking,ios7,afnetworking-2,Ios,Objective C,Afnetworking,Ios7,Afnetworking 2,我正在使用AFNetworking 2.0.0-RC2,它通过Cocoapods添加到我的项目中。尝试使用我的第一种方法,调用Web服务,从AFNetworking中查看示例项目,看起来不错。但由于我的项目的某些原因,我无法让它工作 DNAppDelegate.h: #import <UIKit/UIKit.h> @interface DNAppDelegate : UIResponder <UIApplicationDelegate> @property (stro

我正在使用AFNetworking 2.0.0-RC2,它通过Cocoapods添加到我的项目中。尝试使用我的第一种方法,调用Web服务,从AFNetworking中查看示例项目,看起来不错。但由于我的项目的某些原因,我无法让它工作

DNAppDelegate.h:

#import <UIKit/UIKit.h>

@interface DNAppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;

+ (void)globalTimelinePostsWithBlock:(void (^)(NSArray *posts, NSError *error))block;

@end
编辑:

DNHackerNewsAPIClient.h:

#import <Foundation/Foundation.h>
#import "AFHTTPClient.h"

@interface DNHackerNewsAPIClient : AFHTTPClient

+ (DNHackerNewsAPIClient *)sharedClient;

@end
我错过了什么

编辑2:

为什么这似乎永远不会发生

NSURL *url = [NSURL URLWithString:@"http://api.ihackernews.com/"];
DNHackerNewsAPIClient *HNClient = [[DNHackerNewsAPIClient alloc] initWithBaseURL:url];

[HNClient
    GET:@"page"
    parameters:nil
    success:^(NSHTTPURLResponse *response, id responseObject)
 {
        NSLog(@"It Worked: %@", response);
     NSLog(@"Y U NO WORK.");
 }
    failure:^(NSError *error) {
        NSLog(@"It Failed: %@", error);
 }];

在appDelegate中,您正在使用转发声明。(@classdnhackernewsapiclient)。你应该导入它

#import "DNHackerNewsAPIClient.h"

这是因为一些方法签名在2.0上发生了更改。您现在应该使用以下选项:

- (NSURLSessionDataTask *)GET:(NSString *)URLString
               parameters:(NSDictionary *)parameters
                  success:(void (^)(NSHTTPURLResponse *, id))success
                  failure:(void (^)(NSError *))failure

我强烈建议您将您的
globalTimelinePostsWithBlock:
放在
APIClient
中,不要在其他任何地方使用
AFNetworking
方法。通过这种方式,您可以封装
AFNetworking
,从而在方法更改时易于修复。

似乎
DNHackerNewsAPIClient
类没有编译器抱怨的方法。
DNHackerNewsAPIClient
类的代码是什么?@Benoit更新了问题。是的,没有更多错误!非常感谢。我更新了我的问题,现在我似乎无法让HTTP get块一直启动。嗯。。。
#import "DNHackerNewsAPIClient.h"
- (NSURLSessionDataTask *)GET:(NSString *)URLString
               parameters:(NSDictionary *)parameters
                  success:(void (^)(NSHTTPURLResponse *, id))success
                  failure:(void (^)(NSError *))failure