ios - 如何在 UIPageViewController 和子级之间正确传递对象

标签 ios ios6 uiviewcontroller ios7 uipageviewcontroller

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

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

由于对象相当大,我觉得如果每个 Controller 都持有相同的对象并不是最好的。解决这个问题的最佳方法是什么?

目前只有 UIPageViewController 有该对象。我可以毫无问题地在其他两个 Controller 上设置相同的属性,但随后我有对同一对象的三个引用。有没有一种方法可以将引用文献保存在一个地方/VC 并从其他地方链接到它。

示例 2(编辑)
例如,如果我有一个带有根 Controller 的导航 Controller 。
Root View Controller 下载我有问题的 PFObject。

如果该对象随后通过以下内容传递到下一个 Controller :

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

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

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

因此,如果我要对导航 Controller 堆栈上的一组 10-15 个 Controller 重复上述步骤。我是否创建了对同一对象的 10-15 个引用(仅创建了一次),或者每次将其传递给 VC 时都重新创建它。因此,同一个对象有 10-15 个副本。

最佳答案

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

关于ios - 如何在 UIPageViewController 和子级之间正确传递对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19871810/

相关文章:

ios - 滚动时自定义 UITableViewCell 发生变化

ios - Django 和 iOS 中的 CSRF token

ios - 自定义容器未正确调整布局以适应通话状态栏

ios - 全屏模态视图 Controller 显示在表单下

iOS8:当手机旋转到横向时如何显示不同的 View Controller ?

ios - 在 json 数据中添加 InvoicID 新键和值

ios - 在 CollectionView 中估计单元格高度的更快方法

iphone - 旋转 UIView 不变形

objective-c - UICollectionView:如何在委托(delegate)方法中设置特定项目后获取项目大小

IOS NSString 返回语句