@escaping @callee_guaranteed(@guaranteed UIAlertAction)->()のサンク

レイモンド

ライブアプリで発生したクラッシュをフォローしましたが、開発中に再現できません。ログはCrashlyticsからのものです。

クラッシュの理由と修正方法がわかりません。

何か助けはありますか?

クラッシュログ

Crashed: com.apple.main-thread
0  MyApp                          0x100f5d538 closure #2 in MyViewController.buttonTapped(_:) + 4308292920 (<compiler-generated>:4308292920)
1  MyApp                          0x101250a98 thunk for @escaping @callee_guaranteed (@guaranteed UIAlertAction) -> () + 4311386776 (<compiler-generated>:4311386776)
2  UIKitCore                      0x19cb4aed0 -[UIAlertController _invokeHandlersForAction:] + 108
3  UIKitCore                      0x19cb4b82c __103-[UIAlertController _dismissAnimated:triggeringAction:triggeredByPopoverDimmingView:dismissCompletion:]_block_invoke.458 + 28
4  UIKitCore                      0x19cdfcfe0 -[UIPresentationController transitionDidFinish:] + 952
5  UIKitCore                      0x19ce0176c __56-[UIPresentationController runTransitionForCurrentState]_block_invoke.503 + 208
6  UIKitCore                      0x19cf055a8 -[_UIViewControllerTransitionContext completeTransition:] + 100
7  UIKitCore                      0x19d981d90 -[UIViewAnimationBlockDelegate _didEndBlockAnimation:finished:context:] + 588
8  UIKitCore                      0x19d955c70 -[UIViewAnimationState sendDelegateAnimationDidStop:finished:] + 244
9  UIKitCore                      0x19d956178 -[UIViewAnimationState animationDidStop:finished:] + 240
10 UIKitCore                      0x19d9562c8 -[UIViewAnimationState animationDidStop:finished:] + 576
11 QuartzCore                     0x19ff07dac CA::Layer::run_animation_callbacks(void*) + 276
12 libdispatch.dylib              0x19913f184 _dispatch_client_callout + 16
13 libdispatch.dylib              0x1990f1190 _dispatch_main_queue_callback_4CF$VARIANT$mp + 1044
14 CoreFoundation                 0x1993f05e4 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12
15 CoreFoundation                 0x1993eb5d8 __CFRunLoopRun + 2004
16 CoreFoundation                 0x1993eaadc CFRunLoopRunSpecific + 464
17 GraphicsServices               0x1a338b328 GSEventRunModal + 104
18 UIKitCore                      0x19d4f863c UIApplicationMain + 1936
19 MyApp                          0x100f24840 main + 21 (ProfileViewController.swift:21)
20 libdyld.dylib                  0x199274360 start + 4

MyViewController.swift

@IBAction func buttonTapped(_ sender: UIButton) {

    let alert = UIAlertController(title: "Delete", message: "", preferredStyle: .alert)

    let cancelAction = UIAlertAction(title: "Cancel", style: UIAlertAction.Style.cancel) { (action) in
        return
    }

    let deleteAction = UIAlertAction(title: "Delete", style: UIAlertAction.Style.default) { (action) in
        let indexPathRow = sender.tag

        guard indexPathRow >= 0 else {
            return
        }

        guard let id = self.dataSource[indexPathRow].id else {
            return
        }
        self.delete(id: id)
    }

    alert.addAction(cancelAction)
    alert.addAction(deleteAction)

    DispatchQueue.main.async {
        self.present(alert, animated: true, completion: nil)
    }
}
彼の気性

次を試してください

@IBAction func buttonTapped(_ sender: UIButton) {

    let alert = UIAlertController(title: "Delete", message: "", preferredStyle: .alert)

    let cancelAction = UIAlertAction(title: "Cancel", style: UIAlertAction.Style.cancel) { (action) in
        return
    }

    // prepare data on stack call
    let indexPathRow = sender.tag
    guard indexPathRow >= 0 else { return }
    guard let id = self.dataSource[indexPathRow].id else { return }

    let deleteAction = UIAlertAction(title: "Delete", 
            style: UIAlertAction.Style.default) { [weak self] (action) in
        self?.delete(id: id)
    }

    alert.addAction(cancelAction)
    alert.addAction(deleteAction)

    DispatchQueue.main.async { [weak self] in
        self?.present(alert, animated: true, completion: nil)
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Swift 3へのクロージャーの更新[email protected]

分類Dev

UIAlertActionのハンドラーの作成

分類Dev

UIAlertActionのハンドラーで自己を強力にキャプチャする必要がありますか?

分類Dev

UIAlertActionの色を変更します

分類Dev

Is an Android ViewParent guaranteed to be a Viewgroup?

分類Dev

UIAlertActionのハンドラーを実行するにはどうすればよいですか?

分類Dev

Ios :: dyld:シンボルが見つかりません:_OBJC_CLASS _ $ _ UIAlertAction

分類Dev

入力後にのみUIAlertControllerのUIAlertActionを有効にする

分類Dev

UIAlertControllerのUIAlertActionハンドラーからUIViewControllerを閉じる方法は?

分類Dev

プログラムでUIAlertControllerのUIAlertActionをトリガーしますか?

分類Dev

UIAlertControllerのUITextFieldに応じてUIAlertActionを無効にする方法は?

分類Dev

UIAlertActionのクロージャ引数をどのように処理する必要がありますか

分類Dev

Prevent UIAlertController from dismissing on UIAlertAction

分類Dev

UIAlertControllerがUIAlertActionで閉じるのを防ぎます

分類Dev

How to disable UIAlertAction depending on UITextField?

分類Dev

Xcode Instruments, Leaks. Meaning of "thunk for @escaping @callee_guaranted() -> ()"

分類Dev

Xcode Instruments、リーク。「@ escaping @ callee_guaranted()->()」の意味

分類Dev

UIAlertAction-アクションの処理

分類Dev

破壊的なスタイルとUIAlertActionを使用してボタンを削除します

分類Dev

UIAlertActionの関数をUIAlertController拡張機能に渡す

分類Dev

UIAlertActionで複数のハンドラーを渡す方法

分類Dev

SwiftUI:UIAlertControllerのtextFieldがUIAlertActionで応答しません

分類Dev

UIAlertActionハンドラーを使用して別のストーリーボードにセグエする方法:

分類Dev

UIAlertActionをリンクして、別のViewControllerを開きます

分類Dev

SwiftのUIAlertActionから自分自身にアクセスするにはどうすればよいですか?

分類Dev

Objective-CでのUIAlertActionハンドラーの遅延応答

分類Dev

UIAlertActionのハンドラーを作成する正しい方法

分類Dev

UIAlertAction が iPad でクリックできない

分類Dev

UIAlertActionの後に関数を呼び出す方法[何かをする]?

Related 関連記事

  1. 1

    Swift 3へのクロージャーの更新[email protected]

  2. 2

    UIAlertActionのハンドラーの作成

  3. 3

    UIAlertActionのハンドラーで自己を強力にキャプチャする必要がありますか?

  4. 4

    UIAlertActionの色を変更します

  5. 5

    Is an Android ViewParent guaranteed to be a Viewgroup?

  6. 6

    UIAlertActionのハンドラーを実行するにはどうすればよいですか?

  7. 7

    Ios :: dyld:シンボルが見つかりません:_OBJC_CLASS _ $ _ UIAlertAction

  8. 8

    入力後にのみUIAlertControllerのUIAlertActionを有効にする

  9. 9

    UIAlertControllerのUIAlertActionハンドラーからUIViewControllerを閉じる方法は?

  10. 10

    プログラムでUIAlertControllerのUIAlertActionをトリガーしますか?

  11. 11

    UIAlertControllerのUITextFieldに応じてUIAlertActionを無効にする方法は?

  12. 12

    UIAlertActionのクロージャ引数をどのように処理する必要がありますか

  13. 13

    Prevent UIAlertController from dismissing on UIAlertAction

  14. 14

    UIAlertControllerがUIAlertActionで閉じるのを防ぎます

  15. 15

    How to disable UIAlertAction depending on UITextField?

  16. 16

    Xcode Instruments, Leaks. Meaning of "thunk for @escaping @callee_guaranted() -> ()"

  17. 17

    Xcode Instruments、リーク。「@ escaping @ callee_guaranted()->()」の意味

  18. 18

    UIAlertAction-アクションの処理

  19. 19

    破壊的なスタイルとUIAlertActionを使用してボタンを削除します

  20. 20

    UIAlertActionの関数をUIAlertController拡張機能に渡す

  21. 21

    UIAlertActionで複数のハンドラーを渡す方法

  22. 22

    SwiftUI:UIAlertControllerのtextFieldがUIAlertActionで応答しません

  23. 23

    UIAlertActionハンドラーを使用して別のストーリーボードにセグエする方法:

  24. 24

    UIAlertActionをリンクして、別のViewControllerを開きます

  25. 25

    SwiftのUIAlertActionから自分自身にアクセスするにはどうすればよいですか?

  26. 26

    Objective-CでのUIAlertActionハンドラーの遅延応答

  27. 27

    UIAlertActionのハンドラーを作成する正しい方法

  28. 28

    UIAlertAction が iPad でクリックできない

  29. 29

    UIAlertActionの後に関数を呼び出す方法[何かをする]?

ホットタグ

アーカイブ