Я прочитал Apple documentation on Blocks, но я не совсем уверен, как использовать их в моей ситуации. В моем приложении у меня есть игровая модель. У этого есть метод, который создает игру двух пользователей.Определение метода для принятия кода обратного вызова
С контроллера точки зрения я вызываю метод в игровой модели, и как только игра будет создана, мне нужно сделать обратный вызов моему контроллеру просмотра, чтобы сказать, что он был успешным, и новый VC может быть нажат.
Текущего код
игра Модель
+(void)createNewGameAgainst:(PFUser *)user2 {
NSLog(@"createNewGameAgainst");
// First we put a HUD up for the user on the window
MBProgressHUD *HUD = [[MBProgressHUD alloc] initWithWindow:[UIApplication sharedApplication].keyWindow];
[[UIApplication sharedApplication].keyWindow addSubview:HUD];
HUD.labelText = NSLocalizedString(@"HUDCreateNewGame", @"HUD - Create New Game text");
HUD.removeFromSuperViewOnHide = YES;
[HUD showAnimated:YES whileExecutingBlock:^{
// Do something
PFObject *newGame = [PFObject objectWithClassName:@"Game"];
[newGame setObject:[PFUser currentUser] forKey:kMESGameUser1];
[newGame setObject:user2 forKey:kMESGameUser2];
[newGame saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (succeeded) {
NSLog(@"succeeded game creation");
}
}];
}];
NSLog(@"end of createNewGameAgainst");
}
View Controller вызов
[MESGameModel createNewGameAgainst:self.gameNewOpponentuser];
Мне нужно знать, как обновить мой метод выше, чтобы иметь обратный вызов блок. Затем обновите вызов контроллера представления методу, чтобы он мог выполнить/нажать новый контроллер представления, если создание было успешным.
Я также проверил этот вопрос перед рукой и не смог определить ответ на мой вопрос. спасибо – StuartM
Просьба уточнить, что вы пробовали и что _exactly_ вы не понимаете, тогда. –