我需要使用一个无法正常运行的库。在调用某些方法后,它会创建一些 NSOperation
,它永远不会完成并以休眠状态 mach_msg_trap
错误结束,因为我没有这些操作的实例,所以我'我无法取消它。
是否可以在没有访问权限的情况下取消它?
最佳答案
请注意,即使您有权访问 NSOperation
或其队列,“取消”并不意味着“离开”。只是表示“还没有启动就不要启动,如果已经启动就设置取消标志”。如果 NSOperation
没有检查它的取消标志,那么它仍然不会终止。没有办法做你想做的事,这是故意的。强行终止操作会使程序处于未定义状态。
听起来您要么在库中有错误,要么在使用库的方式中存在错误(我怀疑后者先于前者,但这取决于库)。您将需要追踪并解决该错误。
关于ios - 是否可以在不访问它的情况下取消 nsoperation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35894107/