如何正确传递UIPageViewController和子对象之间的对象

时间:2013-11-09 02:45:32

标签: ios ios6 uiviewcontroller ios7 uipageviewcontroller

我有一个PFObject(来自Parse.com),它在我的UIPageViewController上作为属性加载。

Page VC设置有两个子控制器。两者都需要访问UIPageViewController上保存的对象。

由于对象相当大,我觉得如果每个控制器都拥有相同的对象,它并不是最好的。解决这个问题的最佳方式是什么?

目前只有UIPageViewController有对象。我可以在其他两个控制器上设置相同的属性而没有问题但是我有三个对同一对象的引用。有没有办法可以将引用保存在一个地方/ VC中,并从其他地方链接到它。

示例2(编辑
如果我有一个具有根控制器的导航控制器。例如 根视图控制器下载我有问题的PFObject。

如果对象随后传递给下一个控制器,则使用以下内容:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    [super prepareForSegue:segue sender:sender];

    NextViewController *VC = segue.destinationViewController;
    VC.passedObject = self.downloadedObject;
}

上述是否意味着我将对象的引用传递给新控制器?或者我实际上是在下一个控制器上重新创建对象。

所以如果我要在导航控制器堆栈上为一组10-15个控制器重复上述步骤。我是否创建了10-15个对同一对象的引用(已经只创建了一次),或者每次将它传递给VC时我都会重新创建它。因此有10-15份同一物体。

1 个答案:

答案 0 :(得分:1)

您似乎对对象和指针的工作方式有不准确的描述。如你所说,你将有三个对同一个对象的引用。您不会创建同一对象的三个副本及其包含的所有数据。除非有其他方面,否则你的担忧似乎没有根据。