Existe uma maneira de quebrar um bloco de ObjectiveC no ponteiro de função?

Eu tenho que fornecer um retorno de chamada de estilo C para uma biblioteca C específica em um aplicativo iOS. O retorno de chamada não temvoid *userData ou algo similar. Então eu não sou capaz de fazer um loop em um contexto. Eu gostaria de evitar a introdução de um contexto global para resolver isso. Uma solução ideal seria um bloco Objective-C.

Minha pergunta: existe uma maneira de "converter" um bloco em um ponteiro de função ou encapsulá-lo de alguma forma?

questionAnswers(4)

yourAnswerToTheQuestion