我有 2 个类 geoViewControllergeoMainViewController
我在 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/

10-11 14:50