|
|
1
2
我同意你在PDFKit中发现了一个错误。 我在运行您的测试用例时遇到了各种形式的错误(分段错误、选择器不理解等)。将代码包装在 @try/@catch 不会阻止与此方法相关的所有错误。 我在打印日志消息时也出现了错误。 为了解决这些错误,我建议您在调用-findString:fromSelection:时禁用GC,正如您已经发现的那样。 此外,一定要 制作副本 中感兴趣的值 选择 在重新启用GC之前。不要只是复制 选择 任何一个 如果您在代码中的多个位置进行搜索,我还建议您提取一个单独的方法来执行搜索。然后,您可以调用它来为您执行搜索,而无需复制GC禁用/启用嵌套。 |
|
|
2
2
这类事情通常是你挂在一个指向被破坏对象的指针上的证据。启用僵尸对象(使用
|
|
|
3
1
从你的屏幕截图来看,你似乎没有
How to enable NSZombie in Xcode?
您提供的屏幕截图在其他方面非常有用,但您确实需要
编辑:
我读到你在使用垃圾收集的评论。我是一名iOS开发人员,所以我在Objective-C中收集垃圾的经验非常有限,但据我所知
我不确定在垃圾收集环境中是否可以获得EXC_BAD_ACCESS,除非您创建自己的指针并尝试在没有创建对象的情况下调用它上的方法,我不明白您为什么要这样做。 我听说有些框架不能很好地处理垃圾收集,但我不认为PDFKit就是其中之一。无论如何,解决方案可能是不使用垃圾收集。也许你应该向苹果公司提交一份错误报告。 |
|
|
4
1
保持
有可能
|
|
|
5
1
在使用searchview字符串值对象之前,您是否尝试过保留它?
正如您所说,当您键入fast时就会发生这种情况,而异步调用也会发生这种情况
您可以尝试这样的操作,看看问题是否仍然存在:
当然,也有可能
编辑:
我看到你发布了带有第二个参数的代码
文件上说你应该使用
正如编译器解释的那样
|
|
|
KanKonga · 为什么这个swift代码没有显示在文本字段中? 2 年前 |
|
|
Community wiki · 目标的Xcode构建阶段的自动更新? 2 年前 |
|
|
Anton Timonin · 如何正确地将动态pod库更改为静态? 2 年前 |
|
|
Igor · 在OSX中,捆绑包的用户首选项在哪里? 2 年前 |
|
|
narner · 从Swift包创建Cocoapods框架 2 年前 |