Конечно, возможно:
-(void) queueImage:(UIImage*)image {
[_array addObject:image];
}
-(UIImage*) dequeueImage {
if (![_array count]) return nil;
UIImage *image = [[[_array objectAtIndex:0] retain] autorelease];
[_array removeObjectAtIndex:0];
return image;
}
_array должен быть NSMutableArray.