问题描述
我看到一个奇怪的行为,即在 macOS 11.2.1 上拖动运行 SwiftUI 的文本后,@StateObject 没有从内存中释放。
如果您打开然后关闭窗口,Observed 类会按预期初始化和取消初始化,如果您打开窗口然后拖动 Text 然后关闭窗口,则 Observed 类不会取消初始化/从内存中释放.如果您打开内存图调试器,您可以看到存在的对象。
class ObservedClass: ObservableObject {
init(){
print("Init")
}
deinit {
print("Deinit")
}
}
struct ContentView: View {
@StateObject var object = ObservedClass()
var body: some View {
Group {
Text("Dragable")
.onDrag({ NSItemProvider(object: Nsstring(string:"Dragged Item")) })
}
.frame(maxWidth:.infinity,maxHeight:.infinity)
}
}
感谢任何帮助/指导
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)