我正在考虑对 UICollectionView 进行子类化并将其设置为自己的委托(delegate)并编写自己的委托(delegate)包装器。就内存而言它安全吗? (对象将指向自身)

最佳答案

如前所述,这是可能的,但要遵循 MVC 和其他类似的良好开发模式,最好将数据源和委托(delegate)与 View 分开。否则,您将走上一条难以测试代码并混淆数据和 View 之间界限的道路。这对您当前的计划的影响可能并不明显,但可能会在以后出现。
通过子类化集合 View ,您还将失去 View 生命周期回调,包括 viewDidLoad 和 viewWillAppear 等,这对设置您的 View 很有用。如果要实现自己的数据源和委托(delegate)包装器,至少要继承 UICollectionViewController。这样您就可以在不破坏良好实践的情况下自定义行为。

关于ios - 将 View 设置为自己的代表 swift,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34949489/

10-11 14:43