我在问这个问题有不同的层次。
案例1:让我们考虑典型的深入设计。假设一个表视图控制器有一个自定义对象数组,并且点击一个单元格将推送一个视图控制器,允许用户修改该单元格所代表的对象。在这种情况下,推送的视图控制器是否应将自定义对象作为其自身的属性,或使用数据源/委托协议编辑自定义对象但不拥有自定义对象。
案例2:这是一个类似但略有不同的情况。我正在使用单身商店来处理我的应用中的一系列银行账户。视图控制器将显示一个帐户列表,我想知道我是否应该在视图控制器中将帐户数组作为属性或通过商店获取数组。 (经常访问帐户数组。)我猜唯一的区别是单个对象与对象数组。我很好奇这些数组有多重,所以每次从商店加载数组还是将它作为视图控制器中的属性更快。
案例3:何时应该使用本地文件系统?在我的应用程序示例中,银行帐户经常被访问,因此我将它们取消归档并在启动应用程序时设置为属性,但是对于更大的数据,我只在应该显示或编辑它们时从文件系统加载它们。我仍然不确定正确的方法是什么。