Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在新视图控制器中设置属性值时出现问题_Ios_Objective C_Arrays_Properties - Fatal编程技术网

Ios 在新视图控制器中设置属性值时出现问题

Ios 在新视图控制器中设置属性值时出现问题,ios,objective-c,arrays,properties,Ios,Objective C,Arrays,Properties,我有一个图像数组imageFilesArray,在第一个视图控制器CaptureVC的集合视图中使用。然后我创建了第二个视图控制器CreateVideoVC。第二个视图控制器将图像阵列用于视频。我在CreateVideoVC中创建了一个名为NSArray*imagesArrayForVideo的属性,并对其进行了合成。但是我似乎不知道如何让新的imagesArrayForVideo包含与imageFilesArray相同的内容。任何关于如何纠正此问题的帮助都将不胜感激 从CaptureVC.m

我有一个图像数组
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];

}
- (void)viewDidLoad
{
    [super viewDidLoad];

    anArrayForImages = [[NSArray alloc] initWithArray:self.imagesArrayForVideo];
    NSLog(@" Log for stupid thing %@", anArrayForImages);
} 
CreateVideoVC.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];

}
- (void)viewDidLoad
{
    [super viewDidLoad];

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

变量的赋值是反向的

您已确定
imageFilesArray
包含一系列图像。您希望将此数据交叉视图控制器持久化到CreateVideoVC。您正在为填充的数组分配
newVideo.imagesArrayForVideo
(可能为零)的值

变成

newVideo.imagesArrayForVideo = imageFilesArray;

谢谢你,它成功了!我没意识到我把它们颠倒了。谢谢你的帮助!没问题!指出这是正确答案,否则网站可能会认为您仍在寻求帮助。