Я остановил сбой компилятора.Закомментировав строку за строкой кода, чтобы увидеть, где это на самом деле происходит, я пришел к этой строке:
shape.shapeType |= kTypeBreakable;
Doing ...
shape.shapeType = shape.shapeType | kTypeBreakable;
... компилируется нормально.Так что ...
shape.shapeType |= 0x00000200;
kTypeBreakable
- это перечисление, для которого установлено 0x00000200
shapeType
- это просто переменная объекта obj-c с параметром get / /.
Очень и очень странная ошибка компилятора.