2010-04-19 3 views
0

Я пытаюсь создать TCP-сервер для iPhone. Я следую примеру журнала iPhone, чтобы помочь «SimpleNetworkStream». В момент компиляции я получаю сообщение об ошибке: «AcceptCallback» uneclared (сначала использовать в этой функции). Может ли кто-нибудь помочь мне понять, почему все это. Заявление похоже на то, что сделано в примере Journal. Спасибоerror: 'AcceptCallback' uneclared

self.listeningSocket = CFSocketCreateWithNative(
       NULL, 
       fd, 
       kCFSocketAcceptCallBack, 
       AcceptCallback, 
       &context 
      ); 



    static void AcceptCallback(CFSocketRef s, CFSocketCallBackType type, CFDataRef address, const void *data, void *info) 

    { 
    //code 
    } 

ответ

0

Добавить опережающее объявление.

static void AcceptCallback(CFSocketRef s, CFSocketCallBackType type, CFDataRef address, const void *data, void *info); 
... 
self.listeningSocket = CFSocketCreateWithNative(...); 
... 
static void AcceptCallback(...) { 
    ... 

Или просто поставить все определение AcceptCallback до этого назначения.