Métodos de retorno de chamada de C para Objective-C

Eu tenho uma classe Objective-C. O que eu estou fazendo é eu estou chamando funções C na minha classe object-C [Este C funções que eu implementado em um arquivo, que faz parte deste exemplo do projeto ios]. Todas as funções C estão funcionando bem, até agora sem problemas.

Quando tento chamar uma função assíncrona no arquivo C, essas funções darão resposta à classe object-c depois de um tempo. Eu chamei o ponteiro de função em C, que é acionado corretamente na classe Objective-C. Por favor, verifique o seguinte trecho de código. Eu quero fazer algumas ações relacionadas à interface do usuário no método de retorno de chamada. Isso é possível ? Se não há outro caminho? Você poderia por favor me dar respon O mais rápido possível. Obrigado.

Arquivo C:

void my_int_func(int x);

void test_asyn_fun ()
{
    /* This code is for Sleep logic */
    for (int i=0; i<50000; i++) {
        // sleep
    }
    /* Sleep End */
    void (*foo)(int);
    foo = &my_int_func;
    foo(25);
}  

Arquivo Objective-C:

void my_int_func(int x) // this is call back method 
{
    printf( "%d\n", x ); // working properly 
    [self anyMethodInMyClass]; // I am unable to use self in this function.
}

Na verdade, minha exigência é

Eu tenho o código C, que fará uma funcionalidade de chamadas Voip. Estou chamando funções C do meu código objetivo-C [iOS]. Se a chamada foi desconectada pelo receptor, uma das minhas funções C está sendo chamada e interrompe o processo. Mas ainda assim minha interface do usuário está mostrando a interface do usuário relacionada à chamada. Eu quero rejeitar isso.

aqui, como faço para enviar uma notificação para minha classe object-c da função C para dispensar o UIView. Qualquer um pode gentilmente me ajudar.

Na verdade eu usei ponteiros de função, mas não está funcionando.

questionAnswers(4)

yourAnswerToTheQuestion