Iphone 使用NSArray的UIImage动画-如何等待阵列加载?

Iphone 使用NSArray的UIImage动画-如何等待阵列加载?,iphone,animation,uiimage,nsarray,grand-central-dispatch,Iphone,Animation,Uiimage,Nsarray,Grand Central Dispatch,我正在用UIImages在viewDidLoad中加载6个NSArray。我使用GCD来实现这一点,因此不会对用户体验造成影响 我要解决的一个问题是,在最初转换到此页面的过程中,加载阵列大约需要几秒钟。我有一个在渲染视图时在特定时间启动的动画。根据用户硬件的不同,客场赛车在后台的运行时间比预期的长。。并且在调用动画时不会加载 所以,我的一般问题是,在确定数组已加载之前,如何等待启动动画 是否有方法检查数组的大小,如果它为空,请等待并在1秒后重试 我希望这是有道理的 谢谢。在加载阵列之前,您的意思

我正在用
UIImage
s在
viewDidLoad
中加载6个
NSArray
。我使用GCD来实现这一点,因此不会对用户体验造成影响

我要解决的一个问题是,在最初转换到此页面的过程中,加载阵列大约需要几秒钟。我有一个在渲染视图时在特定时间启动的动画。根据用户硬件的不同,客场赛车在后台的运行时间比预期的长。。并且在调用动画时不会加载

所以,我的一般问题是,在确定数组已加载之前,如何等待启动动画

是否有方法检查数组的大小,如果它为空,请等待并在1秒后重试

我希望这是有道理的


谢谢。

在加载阵列之前,您的意思是什么?您是否从web获取阵列映像?还是预加载并保存在您的资源中?
-(void) viewDidLoad{
   [self performSelector:@selector(startAnimation) withObject:nil];
}

-(void)startAnimation{
  if ([arrayImage length]==0)
      [self performSelector:@selector(preLoadAnimation) withObject:nil afterDelay:1];//repeat every 1 seconds
  else //NSArray is loaded
    {
    //this is your code to animate NSArray.
    // I assume you know how to animate NSArray when you have NSArray already.

    }
}