我在“loadingViewController”类上有一个函数,需要从其他类访问。第一次调用如下所示的函数时,它可以工作,但是如果我再从另一个类中再次调用它,则不会,因为再次分配它并重置参数。如果创建实例方法,则相同。如何简单地从另一个类中调用一个函数而不进行初始化或重新分配?可能是基本的新手问题...谢谢。

类在标头中声明并正确合成。

self.loadingController = [[loadingViewController alloc] initWithNibName:@"loadingViewController" bundle:nil];
[loadingController incrementProgress:0.1];

最佳答案

很难确定没有看到更多代码,但是我认为您只需要确保只初始化一次loadingController即可:

if ( self.loadingController == nil ) {
    self.loadingController = [[loadingViewController alloc] initWithNibName:@"loadingViewController" bundle:nil];
}
[self.loadingController incrementProgress:0.1];

10-07 18:36