iOS报错:[Filel: annot.cpp [Line]: 486 [Function: CheckHandle [Handler error是什么原因?

报错场景:通常出现在FSAnnot对象被使用page removAnnot删除后,继续使用代码获取FSAnnot的一些属性时抛出。

解决办法:为了确保代码的严谨,尤其是使用数组保存FSAnnot对象,并且后续可能会删除FSAnnot时,需要在获取FSAnnot属性前加上是否为空的判断,示例代码如下:

if([annot isEmpty]==FALSE)
{
//获取annot的相关属性
FSRectF *rect=[annot getRect];
}

错误示范如下: