Ios AFNetworking 2.0.0-RC2:x27没有可见的@界面;DNHackerNewsAPIClient';声明选择器';getPath:参数:成功:失败:';?
我正在使用AFNetworking 2.0.0-RC2,它通过Cocoapods添加到我的项目中。尝试使用我的第一种方法,调用Web服务,从AFNetworking中查看示例项目,看起来不错。但由于我的项目的某些原因,我无法让它工作 DNAppDelegate.h: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
#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