XCode + Swift: Thread 1: EXC_BAD_ACCESS (code=2, address=0x7



我在这里看到了一些关于相同的Thread 1警告的帖子,但是没有特定于我的代码(或者至少不是我能看到的)。

线程1:EXC_BAD_ACCESS (code=2, address=0x7ffee99cdfd8)

问题是:XCode构建器和预览都不能工作,这使得构建变得非常不可能。@main是App视图中出现错误的地方。

import SwiftUI
@main
struct WApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}

内容视图代码:

import SwiftUI
struct ContentView: View {
var body: some View {
ZStack {
LinearGradient(gradient:  Gradient(colors: [.blue, .white]), startPoint: .topLeading, endPoint: .bottomTrailing)
.edgesIgnoringSafeArea(.all)

VStack {
Text("California")
.font(.system(size: 32, weight: .medium, design: .default))
.foregroundColor(.white)
.padding()

VStack(spacing:7) {
Image(systemName: "cloud.sun.fill")
.renderingMode(.original)
.resizable()
.aspectRatio(contentMode: .fit)
.frame(width:180, height:180)

Text("76°")
.font(.system(size:70, weight: .medium))
.foregroundColor(.white)
}
HStack{
VStack(spacing:7) {
Text("Tuesday")
.font(.system(size: 20, weight: .medium, design: .default))
.foregroundColor(.white)

Image(systemName: "cloud.sun.fill")
.renderingMode(.original)
.resizable()
.aspectRatio(contentMode: .fit)
frame(width:40, height:40)

Text("74°")
.font(.system(size: 20, weight: .medium, design: .default))
.foregroundColor(.white)

}
}

Spacer()



}
}

}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}

任何帮助都太好了。我尝试过重构,以防代码的长度是问题所在,但没有奏效。谢谢。

很难相信😲但是这次崩溃是由打印错误引起的,它产生了有效的(即"可编译的")代码,但是它随后陷入某种无限循环并且可能耗尽内存?:

Image(systemName: "cloud.sun.fill")
.renderingMode(.original)
.resizable()
.aspectRatio(contentMode: .fit)
frame(width:40, height:40) // <-- missing dot!
所以你应该把它改成:
Image(systemName: "cloud.sun.fill")
.renderingMode(.original)
.resizable()
.aspectRatio(contentMode: .fit)
.frame(width:40, height:40)

编辑

忍不住添加了这个😜,这是我突然想到的:

缺了一个点,应用丢了
缺了一个应用,开发丢了
缺了一个开发,业务丢了
缺了一个业务,市场丢了
缺了一个市场,国家丢了

最新更新