Sez*_*gin 16 iphone objective-c ipad ios
我的项目中有一个连接类.我想在这个课程中使用很多作品.当我试图调用此类的函数时出现以下错误:没有可见的@interface声明选择器错误
coreConnection.h
@interface coreConnection:NSArray
{
NSData *returnData;
}
-(NSArray*)getData;
@end
Run Code Online (Sandbox Code Playgroud)
coreConnection.m
#import "coreConnection.h"
@implementation coreConnection
-(NSArray*)getData:(NSString*)link
{
NSOperationQueue *apiCallsQueue = [[NSOperationQueue alloc] init];
NSURL *URL = [NSURL URLWithString:link];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
[NSURLConnection sendAsynchronousRequest:request queue:apiCallsQueue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
dispatch_async(dispatch_get_main_queue(), ^{
returnData = data;
});
}];
return [NSJSONSerialization JSONObjectWithData:returnData options:nil error:nil];
}
@end
Run Code Online (Sandbox Code Playgroud)
viewController.m
#import "coreConnection.h"
- (void)viewDidLoad
{
[[self headlineCollectionView]setDelegate:self];
[[self headlineCollectionView]setDataSource:self];
[self.headlineCollectionView registerNib:[UINib nibWithNibName:@"HeadLineCell" bundle:nil] forCellWithReuseIdentifier:@"CELL"];
coreConnection speed=[[coreConnection alloc] init];;
headline = [speed getData:@"string"];
[self.headlineCollectionView reloadData];
[super viewDidLoad];
}
Run Code Online (Sandbox Code Playgroud)
Lit*_*T.V 13
呵呵这个问题非常简单,你的方法在实现中并在代码中使用
-(NSArray*)getData:(NSString*)link
Run Code Online (Sandbox Code Playgroud)
不
-(NSArray*)getData;
Run Code Online (Sandbox Code Playgroud)
在.h文件中声明,所以声明为
-(NSArray*)getData:(NSString*)link;
Run Code Online (Sandbox Code Playgroud)
在.h文件中
编辑
你也错过 *了分配对象
使用
coreConnection *speed=[[coreConnection alloc] init];;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
42763 次 |
| 最近记录: |