Это этикетка. Практика программирования не поощряла их использование в течение прошлого или двух столетий ;-) Но иногда они полезны.
В этом примере кода require_noerr
- это макрос, который принимает два аргумента, он проверяет первый и, если он не noErr
, выполняет переход (goto
) ко второму аргументу, который должен быть меткой. 1006 *
Пример кода немного запутан, он эквивалентен:
OSStatus result = MusicDeviceMIDIEvent (self.samplerUnit, noteCommand, noteNum, onVelocity, 0);
if (result != noErr)
NSLog (@"Unable to start playing the low note. Error code: %d '%.4s'\n", (int) result, (const char *)&result);