假设我有一个显示“披萨”图片的应用程序。假设我的应用程序模型只是一个包含 9 个不同披萨的 UIImage 的数组。
@property (nonatomic) NSArray *myPizzas;
该数组是在第一个名为 的视图控制器中创建的FirstViewController
。此视图控制器还显示前 3 个披萨图像。当用户点击屏幕上的一个按钮时,这个比萨数组被传送到第二个视图控制器 ( SecondViewController
),它显示接下来的 3 个比萨。最后,当用户点击屏幕上的最后一个按钮时,数组被传送到ThirdViewController
显示最后三个比萨饼的最终视图控制器 ( )。
假设这就是应用程序所做的所有事情,并且每次新的视图控制器被连接到时,它都会被推送到导航控制器堆栈上。
我的问题是,每个视图控制器都strong
应该引用数组还是应该只有第一个有strong
引用,最后两个视图控制器有weak
引用?最重要的是,为什么会这样?