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