ios - 在 Swift 中,我应该在 prepareForSegue 或 viewDidLoad 中运行 VC 初始化代码,如果它是一个可行的选项,当最大化帧速率是目标时?

标签 ios swift xcode segue

在 Swift 中,如果以最大化帧速率为目标,在 prepareForSegue 或 viewDidLoad 中运行 VC 初始化代码是否更好?

很多时候我可以选择通过传入枚举来设置 vc,枚举告诉它它是什么 vc,并在 viewDidLoad 期间相应地设置自己。我可以直接在 prepareForSegue 内部设置这些值,从而最大限度地减少 viewDidLoad 期间的工作。假设我需要在主线程上运行此代码,以实现最平滑的 UI 转换,哪个更好?

最佳答案

如果你想严格遵循面向对象编程的原则(我建议你这样做),每个对象必须处理它自己的内部初始化和设置等等。至于哪个选项将创建更平滑的用户界面转换,这真的无关紧要,因为两个选项都必须在主线程上运行(UIKit 必须在主线程上运行)。

关于ios - 在 Swift 中,我应该在 prepareForSegue 或 viewDidLoad 中运行 VC 初始化代码,如果它是一个可行的选项,当最大化帧速率是目标时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40878493/

相关文章:

ios - Xcode 5 Interface Builder 设计的浅文本在 iOS 6 上显示为常规粗细

ios - 使用 MPMoviePlayerController 禁用 AirPlay

iphone - 将 UISlider 连接到 fontSize

swift - 编辑部分UITextview

ios - 导致黑屏的 SWRevealViewController 层次结构

c++ - 如何读入 .cfg.txt 文件

ios - 具有可选函数实现的 Swift @objc 协议(protocol)会导致构建错误

ios - 呈现 View Controller 时隐藏状态栏。我正在为 UITableView 使用导航 Controller

swift - 如何将图像连接到另一个 ViewController 并将其显示在 ImageView 中?

ios - 字符串格式就像循环中的表 swift4