我有 2 个类 geoViewController
和 geoMainViewController
我在 geoMainViewController
中有一个方法叫做 getFoo
它看起来像这样:
- (NSString *)getFoo
{
NSString* foo = @"This is foo";
return foo;
}
我正在尝试从
getFoo
类中调用 geoViewController
。我的
#import "geoMainViewController.h"
m 文件中有 geoViewController
。我正在尝试实例化
geoMainViewController
类并从我的 getFoo
类中的 viewDidLoad 调用 geoViewController
方法,如下所示:- (void)viewDidLoad
{
[super viewDidLoad];
geoMainViewController* mainVC = [[geoMainViewController alloc] init];
NSString* myFoo = [mainVC getFoo];
}
它似乎很好地实例化
geoMainViewController
类,但我在 NSString* myFoo = [mainVC getFoo];
上遇到错误错误是 - 'geoMainViewController' 没有可见的 @interface 声明了选择器 'getFoo'
我确定我错过了一步,因为我对 Objective C 很陌生。我只是不确定我做错了什么。
对此的任何帮助都会很棒。
谢谢!
最佳答案
在您的 geoMainViewController.h
中,您应该声明选择器可见:
-(NSString *)getFoo;
关于ios - Objective C - 从另一个类调用方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15106562/