Swift 我应该为自定义UIView使用延迟加载吗?

Swift 我应该为自定义UIView使用延迟加载吗?,swift,Swift,我目前正在开发一个社交媒体应用程序。其中一个ViewController上有几个UIView,当前每当用户转到该ViewController时,我都会实例化每个视图。它会消耗内存,有时视图会被闲置。我不想浪费时间,所以我很好奇,如果没有立即呈现的每个UIView都应该是一个惰性变量?加载UIView是否有任何注意事项 此外,我看到的每个使用延迟加载的示例都是某种标签或管理器对象;所以我的问题是,如果我的UIView非常复杂(有UITableView/UICollectionView),我应该在主

我目前正在开发一个社交媒体应用程序。其中一个ViewController上有几个UIView,当前每当用户转到该ViewController时,我都会实例化每个视图。它会消耗内存,有时视图会被闲置。我不想浪费时间,所以我很好奇,如果没有立即呈现的每个UIView都应该是一个惰性变量?加载UIView是否有任何注意事项


此外,我看到的每个使用延迟加载的示例都是某种标签或管理器对象;所以我的问题是,如果我的UIView非常复杂(有UITableView/UICollectionView),我应该在主线程上执行UIView实例化吗?

我认为这更像是一个权衡问题。您需要在快速启动和快速视图转换之间做出选择。它还可以归结为在视图中初始化期间发生的事情。@zatta感谢您的回答;我想我真的得考虑一下。因为我的问题是当我转到这个视图时,我的内存从~20跳到~50…当我将它从堆栈中弹出时,它徘徊在~40左右。所以那里发生了一些可疑的事情。。。