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