我有一个图像imageFilesArray数组,它们正在第一个视图控制器CaptureVC中的集合视图中使用。然后,我创建了第二个视图控制器CreateVideoVC。第二个视图控制器将使用图像数组作为视频。我在CreateVideoVC中创建了一个名为NSArray *imagesArrayForVideo的属性,并对其进行了合成。但是我似乎无法弄清楚如何使新的imagesArrayForVideo包含与imageFilesArray相同的内容。任何有关如何纠正此问题的帮助将不胜感激。

来自CaptureVC.m

-(void)createVideo:(id)sender{

    CreateVideoVC *newVideo = [CreateVideoVC new];
    //Set imagesFilesArray equal to new Array Property
    NSLog(@"Start of CreateVideo Log: \n%@",imageFilesArray); //check to see if array is filled which it is

    imageFilesArray = newVideo.imagesArrayForVideo;
    [self.navigationController pushViewController:newVideo animated:YES];

}
CreateVideoVC.m
- (void)viewDidLoad
{
    [super viewDidLoad];

    anArrayForImages = [[NSArray alloc] initWithArray:self.imagesArrayForVideo];
    NSLog(@" Log for stupid thing %@", anArrayForImages);
}

最佳答案

您的变量分配被撤消。

您已确定imageFilesArray包含一系列图像。您想将此数据跨视图控制器持久保存到CreateVideoVC。您正在为填充的数组分配newVideo.imagesArrayForVideo的值(可能为nil)。

imageFilesArray = newVideo.imagesArrayForVideo;

变成
newVideo.imagesArrayForVideo = imageFilesArray;

09-11 01:35