我想绘制一个贝塞尔曲线可可,我得到一个EXC_BAD_INSTRUCTION似乎没有任何意义。addCurveToPoint崩溃与EXC_BAD_INSTRUCTION
这里是我的代码:
NSBezierPath *path = [NSBezierPath bezierPath];
[path setLineWidth: 1.0f];
NSPoint a = NSMakePoint(0, 0);
NSPoint c1 = NSMakePoint(0, 50);
NSPoint c2 = NSMakePoint(50, 100);
NSPoint b = NSMakePoint(100, 100);
[path moveToPoint:a];
[path addCurveToPoint: b controlPoint1:c1 controlPoint2:c2];
[[NSColor colorWithDeviceRed:1 green:0 blue:0 alpha:1] set];
[path stroke];
我的应用程序崩溃时,执行以下行:
[path addCurveToPoint: b controlPoin1:c1 controlPoint2:c2];
而且Xcode的告诉我崩溃在我的主循环:
[NSApp runModalSession:modalSession];
错误输出如下:
2016-12-08 04:38:35.344601 unit_tests[10606:777278] -[NSBezierPath addCurveToPoint:controlPoint1:controlPoint2:]: unrecognized selector sent to instance 0x100428fa0
(LLDB)
我强烈怀疑调用堆栈是 “完全无用”:它张贴,让潜在的帮助决定呢? –
编辑了这个问题,以包含输出 – megamau
这不是一个堆栈跟踪,但是,这是一条线。剩下的痕迹在哪里? –