gpt4 book ai didi

ios - 是init吗?(aDecoder :) or prepareForSegue(_:sender:) called first?

转载 作者:行者123 更新时间:2023-11-28 11:04:59 24 4
gpt4 key购买 nike

简介
我正在尝试调试我的程序,但遇到了一个问题。我收到快速错误:Unexpectedly found nil while unwrapping an optional value. 此问题来自隐式展开的可选值。错误在 ViewControllerB 的 init?(aDecoder:) 中,而我设置值的地方在 ViewControllerA 的 prepareForSegue(_:sender:) 中,它使用了“show segue”转到 ViewControllerB。

问题
这让我相信 ViewControllerB 中的 init?(aDecoder:) 方法在 ViewControllerA 中的 prepareForSegue(_:sender:) 之前被调用。我说得对吗?

最佳答案

是的。一个对象总是在它可以在应用程序的其他地方使用之前被初始化。

如果您需要根据所设置的属性执行某些工作,通常适合从属性上或 viewDidLoad()< 中的 didSet 观察者触发该工作 方法。

关于ios - 是init吗?(aDecoder :) or prepareForSegue(_:sender:) called first?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38317055/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com