报错场景:通常出现在FSAnnot对象被使用page removAnnot删除后,继续使用代码获取FSAnnot的一些属性时抛出。
解决办法:为了确保代码的严谨,尤其是使用数组保存FSAnnot对象,并且后续可能会删除FSAnnot时,需要在获取FSAnnot属性前加上是否为空的判断,示例代码如下:
if([annot isEmpty]==FALSE)
{
//获取annot的相关属性
FSRectF *rect=[annot getRect];
}
错误示范如下:
报错场景:通常出现在FSAnnot对象被使用page removAnnot删除后,继续使用代码获取FSAnnot的一些属性时抛出。
解决办法:为了确保代码的严谨,尤其是使用数组保存FSAnnot对象,并且后续可能会删除FSAnnot时,需要在获取FSAnnot属性前加上是否为空的判断,示例代码如下:
if([annot isEmpty]==FALSE)
{
//获取annot的相关属性
FSRectF *rect=[annot getRect];
}
错误示范如下: