gpt4 book ai didi

swiftui - 一个类可以成为 SwiftUI 中的 View 吗?

转载 作者:行者123 更新时间:2023-12-03 19:16:28 25 4
gpt4 key购买 nike

我可以定义类似

struct SimpleView: View { ...

但类似的东西
final class SimpleView: View { ...

在运行时确实会因 EXC_BAD_INSTRUCTION 崩溃。一般是不可能的还是就我而言是不可能的?

最佳答案

简短的回答:没有 .

更长的答案是 Swift(语言)允许它,因为没有办法禁止协议(protocol)被类采用(尽管你可以强制协议(protocol)只被类采用,这与需要的相反) .但是,SwiftUI 依赖于 structs 的 View 。因为它更新 View 的内部方法,所以没有。这与为什么需要使用 @State 有关对于值类型(因为它会观察值何时更改,并且如果使用了引用类型,则 View 只会在重新分配对象时更新,而不是在任何属性更改时)并使用 @ObservedObject对于引用类型(并且 ObservableObject 需要是 class

关于swiftui - 一个类可以成为 SwiftUI 中的 View 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60321144/

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