0

我有一个 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 个相同对象的副本。

4

1 回答 1

1

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

于 2013-11-09T02:59:50.387 回答