我经常对何时使用数据源模式以及何时使用属性为对象提供配置信息感到困惑。
我有两种方法可以做到这一点,
通常,我在对象的类中保留了许多必须配置的属性,以及重置对象并继续使用新属性的方法。
对于正在配置另一个对象的对象,我保留了一个名为 configureXYZ:WithValues: 的方法,它重置属性并调用要配置的对象的重置方法。
这是我在 MPMoviePlayerController 中看到的,我们必须设置属性。
其他方式是 tableView 的工作方式,所有配置信息都来自数据源方法。
任何人都可以更清楚地说明在哪种情况下首选哪种方式。
因为我经常很想使用设计模式并使代码看起来很时尚,但我想知道我们什么时候真正需要这些。我对委托模式非常清楚,并且必须定期使用它。DataSource 是我一直不清楚的一件事。