Objective c 在方法之前运行,在方法末尾运行其他方法

Objective c 在方法之前运行,在方法末尾运行其他方法,objective-c,class,methods,objective-c-blocks,Objective C,Class,Methods,Objective C Blocks,我有一个小问题,我不知道怎样才能解决它。 一、 如果有一个名为Home的类,它是Objective-C中我的应用程序的入口点,我想运行一个简单的方法,如下所示(4秒): 在这个方法结束时,我想运行这个(15秒): 此代码正确运行,但在确定时间内仅运行其中一个 任何人都有解决办法。。。有两种方法可以做到这一点。第一个方法是在延迟等于第一个剪辑的持续时间后调用第二个方法。另一种方法是注册一个对象作为底层AVAudioPlayer的委托,并通过-audioplayerdfinishplay:succe

我有一个小问题,我不知道怎样才能解决它。 一、 如果有一个名为Home的类,它是Objective-C中我的应用程序的入口点,我想运行一个简单的方法,如下所示(4秒):

在这个方法结束时,我想运行这个(15秒):

此代码正确运行,但在确定时间内仅运行其中一个


任何人都有解决办法。。。有两种方法可以做到这一点。第一个方法是在延迟等于第一个剪辑的持续时间后调用第二个方法。另一种方法是注册一个对象作为底层
AVAudioPlayer
的委托,并通过
-audioplayerdfinishplay:successfully:
(也可能
+playsoundfilename:waitForCompletion:
(SKAction的类方法
SKAction
)获得通知我尝试了一个队列,但出现以下错误:2014-09-04 10:48:13.962 StoveGame[596:3603]10:48:13.961错误:837:AudioQueue:请求从包含1152帧的缓冲区中修剪0+2136=2136帧。。。我想尝试第二种解决方案,但我不明白如何将对象注册为代理??我希望我已经找到了解决方案:-)[self-runAction:[SKAction PlaySoundFileName:@“Intro.mp3”waitForCompletion:YES]completion:^{[[SKTAudio sharedInstance]playBackgroundMusic:@“Game.mp3”];[BackGroundCommon sharedClassBackGround].播放音乐工具=是;}
 [[SKTAudio sharedInstance] playBackgroundMusic:@"Intro.mp3"];
[[SKTAudio sharedInstance]playBackgroundMusic:@"StoveGamee.mp3"];