我有一个 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/