Cannot lock focus on image 造成的crash,因为图像的大小为零
主要的crash log:
不知道什么原因,代码中取到的图像大小为零,所以在系统方法lockFocus中发生了异常,导致程序崩溃。
解决方法就是,在执行lockFocus方法之前,对图像的大小进行判断,如果大小为零,或者图像为空,则不执行lockFocus方法,相当于加一层保护。
if (NSEqualSizes(Image.size, NSZeroSize) || !Image)
{
return nil;
}