gpt4 book ai didi

ios - 崩溃 : com. apple.main-thread - 应用程序在警戒语句中随机崩溃

转载 作者:行者123 更新时间:2023-12-01 22:03:28 24 4
gpt4 key购买 nike

我在实时应用程序中随机崩溃。它在 guard 声明中崩溃。以下是代码片段。我无法理解为什么它会在警戒时崩溃,这应该是为了防止这样的崩溃?

如何解决此问题或如何进行调查?

崩溃分析日志

Crashed: com.apple.main-thread
EXC_BREAKPOINT 0x0000000102419850

0 myApp 0x102426f50 MessageVC.validate() + 101 (MessageVC.swift:101)
1 myApp 0x1024272d8 @objc MessageVC.buttonTapped(_:) + 239 (MessageVC.swift:239)
2 UIKitCore 0x1a6a8d9ac <redacted> + 96
3 UIKitCore 0x1a64c3fbc <redacted> + 240
4 UIKitCore 0x1a64c4320 <redacted> + 408
5 UIKitCore 0x1a64c333c <redacted> + 520
6 UIKitCore 0x1a6674a58 <redacted> + 7636
7 CoreFoundation 0x1a2983e68 <redacted> + 32
8 CoreFoundation 0x1a297ed54 <redacted> + 416
9 CoreFoundation 0x1a297f320 <redacted> + 1308
10 CoreFoundation 0x1a297eadc CFRunLoopRunSpecific + 464
11 GraphicsServices 0x1ac91f328 GSEventRunModal + 104
12 UIKitCore 0x1a6a8c63c UIApplicationMain + 1936
13 myApp 0x1023eb850 main + 21 (ProfileVC.swift:11)
14 libdyld.dylib 0x1a2808360 <redacted> + 4

模型.swift
struct ProfileStatus: Decodable {
var status: Bool?
var error: String?
}

MessageVC.swift
var profileStatus: ProfileStatus!

func validate() -> Bool {

guard let status = profileStatus.status else { // Line no. 101, Crash here
return true
}
// Do something...
}

@IBAction func buttonTapped(_ sender: UIButton) {
if validate() { // Line no. 239
// Do something..
}
}

ProfileVC.swift
class ProfileVC: UIViewController {
@IBOutlet weak var textField: MyTextField! // Line no. 11
// ....
}

最佳答案

强制解包崩溃的原因

var profileStatus: ProfileStatus! // << here is the reason

所以你需要在其他代码中找到所有权丢失的地方,而且,这无论如何都是好习惯
var profileStatus: ProfileStatus? // use optional and unwrap where needed conditonally

func validate() -> Bool {

guard let status = profileStatus?.status else {

关于ios - 崩溃 : com. apple.main-thread - 应用程序在警戒语句中随机崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60028087/

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