ios - 是否可以在不访问它的情况下取消 nsoperation?

标签 ios nsoperation

我需要使用一个无法正常运行的库。在调用某些方法后,它会创建一些 NSOperation,它永远不会完成并以休眠状态 mach_msg_trap 错误结束,因为我没有这些操作的实例,所以我'我无法取消它。 是否可以在没有访问权限的情况下取消它?

最佳答案

请注意,即使您有权访问 NSOperation 或其队列,“取消”并不意味着“离开”。只是表示“还没有启动就不要启动,如果已经启动就设置取消标志”。如果 NSOperation 没有检查它的取消标志,那么它仍然不会终止。没有办法做你想做的事,这是故意的。强行终止操作会使程序处于未定义状态。

听起来您要么在库中有错误,要么在使用库的方式中存在错误(我怀疑后者先于前者,但这取决于库)。您将需要追踪并解决该错误。

关于ios - 是否可以在不访问它的情况下取消 nsoperation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35894107/

相关文章:

iphone - NSOperation 和 SetImage

ios - 使用 Firebase 的最新版本 Xcode 出现错误?

ios - swift nearby api找不到信标

ios - NSOperationQueue在网络切换时取消当前的NSOperation

iphone - 单元测试 NSOperation?

ios - 在继续之前等待 AFHTTPRequestOperation 完成

ios - 如何在 Swift 中同步对我的 web 服务的调用并在 map 上显示数据(使用标记聚类)?

ios - 无法更新 cocoapods

ios - 如何将纹理传递给顶点着色器? (iOS 和 Metal )(IOAF 代码 5)

ios - 解析json并用tableview显示