我对 iOS 开发还很陌生,并且一直在为任务苦苦挣扎。最终决定寻求帮助。
在启动应用程序之前,我需要从 Internet 加载一些数据。我决定didFinishLaunchingWithOptions
使用AppDelegate
它是:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
//loading configuration
[Configuration downloadConfiguration:^(NSMutableArray *currencies, double refreshIntervalInMilis, double timeDifferenceInMilis, NSError *error) {
if (error) {
//displaying error dialog
} else {
//doing some stuff with data loaded
}
}];
return YES;
}
很明显,该方法会在数据加载之前返回 YES,因为它不会等待数据加载完毕。我的问题是如何让这个方法在我返回 YES 之前等待这个块完成(或者如果配置没有正确加载,则返回 NO)?