gpt4 book ai didi

iOS - NSConcreteData 崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:13:27 25 4
gpt4 key购买 nike

我有一个 UIButton,它链接到一些调用 UIPrintInteractionController 来打印 PDF 文档的代码。

如果我点击按钮,会弹出 View 让我选择一台打印机,然后打印文档。但是,如果我在 View 外部点击以关闭弹出窗口,然后快速再次点击“打印”按钮,我会遇到以下崩溃:

[NSConcreteData respondsToSelector:]: message sent to deallocated instance 0xa4696d0

我在启用 NSZombies 的情况下进行了调试,崩溃发生在这一行:

printController.printingItem = dataToPrint;

dataToPrint 以相同的方法实例化,但在此 printController 行之前:

NSData *dataToPrint = [NSData dataWithContentsOfFile:pdfFileName];

只有当我快速点击时才会发生此崩溃,如果我稍等片刻,一切都会顺利进行。

有人知道这可能是什么吗?

最佳答案

让“dataToPrint”成为一个强大的ivar,只有当你100%确定它不会被再次使用时才将它置零。 'printController.printingItem' 很可能会保留它,但是当您关闭弹出窗口时,它会在再次点击“打印”按钮之前被释放。

关于iOS - NSConcreteData 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12673232/

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