2016-12-07 11 views
0

Я пытаюсь нарисовать кривую Безье в какао, и я получаю 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)

+1

Я сильно сомневаюсь, что CallStack является "совершенно бесполезно": разместить его, и пусть потенциальные помощники решают вместо этого? –

+0

отредактировал вопрос, чтобы включить вывод – megamau

+0

, но это не трассировка стека, хотя это единственная строка. Где остальная часть трассы? –

ответ

0

У вас есть опечатка с controlPoin1: c1 Он должен быть controlPoint1: c1

На самом деле я просто понял, вы ориентируетесь AppKit (NSBezierPath) не UIKit (UIBezierPath).

Edit:

Для AppKit использования: -[NSBezierPath curveToPoint: controlPoint1: controlPoint2:]

Для UIKit использовать -[UIBezierPath addCurveToPoint: controlPoint1: controlPoint2:]

+0

Да, это правильно, я использую NSBezierPath. Исправлена ​​опечатка, но такой же результат. – megamau

+0

Методы - [UIBezierPath addCurveToPoint: controlPoint1: controlPoint2:] и - [NSBezierPath curveToPoint: controlPoint1: controlPoint2:] – DDP

+0

@DDP Вы должны добавить этот комментарий к своему ответу, потому что похоже, что вы его решили. –

 Смежные вопросы

  • Нет связанных вопросов^_^