【问题标题】:XCode + Swift: Thread 1: EXC_BAD_ACCESS (code=2, address=0x7ffee99cdfd8)XCode + Swift:线程 1:EXC_BAD_ACCESS(代码=2,地址=0x7ffee99cdfd8)
【发布时间】:2021-12-12 17:32:40
【问题描述】:

我在这里看到了一些关于相同线程 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()
    }
}

任何帮助都会很棒。如果代码的长度是问题,我尝试过重构,但没有奏效。谢谢。

【问题讨论】:

    标签: swift xcode swiftui interface-builder


    【解决方案1】:

    很难相信 ?,但这次崩溃是由拼写错误引起的,它会生成有效(即“可编译”)代码,但随后会陷入某种无限循环并可能会耗尽内存?:

    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)
    

    编辑

    忍不住添加了这个 ? 刚刚出现在我脑海中的东西:

    由于缺少一个点,应用程序丢失了
    由于缺少应用程序,开发人员丢失了
    由于缺少开发人员,业务丢失了
    由于缺乏业务而失去了市场
    由于缺乏市场,国家失去了

    【讨论】:

    • 总传奇 - 传奇编辑。解决方案完美运行 - 完全错过了点。不敢相信 XCode 没有对任何错误发出警报,但假设它不是技术上不正确的语言。干杯!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-04
    • 2015-10-07
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多