我在Swift中围绕CGPath构建了一个(struct)包装器来测试它,我构建了一个循环(执行1000万次),为路径添加了行:
for _ in 1...10_000_000 {
path.addLineToPoint(CGPoint(x: 10, y: 20))
path.addLineToPoint(CGPoint(x: 20, y: 10))
path.closeSubpath()
}
问题是,经过一段时间(不到一分钟),应用程序崩溃并且没有断点,实际上,控制台中的信息非常少:
来自调试器的消息:由于内存问题而终止
但奇怪的是,有时,由于某些未知原因,它会记录有关该问题的更多信息:
我该怎么办?如果没有足够的内存,是否会发生此错误?或者它可能是别的什么?
谢谢。
编辑:实际上,事实上似乎没有足够的内存,当然这是可以理解的,但我没想到会产生这个错误代码