我用 2 个方法创建了一个名为 Datahandler 的类。在我的 LoginViewController 中,我可以使用它们,但在另一个 ViewController 中找不到它们。
这是我的 DataHandler.h 文件:
#import <Foundation/Foundation.h>
@interface DataHandler : NSObject
- (int) loginOnServer:(NSString *)username password:(NSString *)password;
- (NSString *) getJsonFromServer;
@end
在我的 LoginViewController 中,找到了这两种方法。
登录视图控制器.m:
#import "DataHandler.h"
...
@interface LoginViewController ()
...
@end
@implementation LoginViewController
- (void) checkLogin:(NSString *)email password:(NSString *) password
{
DataHandler *dataHandler = [[DataHandler alloc] init];
int result = [dataHandler loginOnServer:email password:password];
...
}
...
@end
FirstViewController.m:
#import "DataHandler.h"
...
@interface FirstViewController ()
@end
@implementation FirstViewController
- (void)viewDidLoad
{
...
DataHandler *dh = [[DataHandler alloc] init];
NSString *json = [dh getJsonFromServer];
...
}
我得到的是:
FirstViewController.m:32:23: No visible @interface for 'DataHandler' declares the selector 'getJsonFromServer'
我究竟做错了什么?
谢谢你。
编辑1:
在我的项目文件夹中有另一个名为 DataHandler 的旧类,它被用来代替这个。