Objective C - 在继续之前等待另一个 class 的方法完成

Objective C - Waiting for a method from another class to complete before continuing

我在等待另一个 class 到 return 值的方法时试图显示加载指示器。另一个 class 将使用 NSData 从 URL 获取数据(用于服务器登录目的)。

我只想知道如何在等待另一个 class 中的方法到 return 值时停止主函数中的代码以停止执行。我遇到的主要问题是指示器消失了,因为代码在我获得值之前继续运行。

我的代码是:

[self.view addSubview:loadingView];
loggedIn = [classB login:username password:password];
// More code

[loadingView removeFromSuperview];

我只是想知道我将如何绕过未显示的指示器。如果我删除以下行,它将显示:

[loadingView removeFromSuperview];

Send a notification when the process is finished. Add the controllerloadingView 作为该通知的观察者。当控制器收到通知时删除loadingView

编辑:添加了文档链接。