【发布时间】:2012-06-01 09:13:00
【问题描述】:
我有 4 个方法,每个方法在方法返回之前需要一两秒,这些方法返回 UIImage,我需要这些图像以最快的方式显示。
-(NSMutableArray*)prepareImages{
UIImage *imageToModifyUsingUIImageCategory;
NSMutableArray *imageArray = [[NSMutableArray alloc]initWithObjects:
[imageToModifyUsingUIImageCategory doSomethingAndReturn1],
[imageToModifyUsingUIImageCategory doSomethingAndReturn2],
[imageToModifyUsingUIImageCategory doSomethingAndReturn3],
[imageToModifyUsingUIImageCategory doSomethingAndReturn4],nil];
return imageArray;
}
在上述方法结束时,我将从该数组中获得 4 张图像。每个“doSomethingAndReturn”方法需要一两秒,这意味着我的prepareImages 方法将在大约 5 秒内完成执行。太长了吧?
我的问题是,还有什么其他方法可以更快地完成所有这些工作? GCD 对我来说是一个选择吗?怎么样?
任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: iphone objective-c ios asynchronous