CFSocketConnectToAddress и нераспознанный селектор, отправленный экземпляру - PullRequest
0 голосов
/ 23 апреля 2010

Я несколько новичок в разработке для iPhone и получаю нераспознанный селектор, когда я вызываю CFSocketConnectToAddress в этом коде.Я думаю, что это может быть что-то основное, что я делаю неправильно.Любая идея?

это полная ошибка, которую я получаю.

NSInvalidArgumentException нераспознанный селектор, отправленный на экземпляр 0x3922170

0x3922170 является вызывающим классом.* {CFSocketRef mySocket = CFSocketCreate (kCFAllocatorDefault, PF_INET, SOCK_DGRAM, IPPROTO_UDP, 0, socketCallback, NULL);

@try {
    CFDataRef data = (CFDataRef)[_netService addresses]; 
    CFSocketConnectToAddress(mySocket, data, 500);

}
@catch (NSException * e) {
    NSLog([e name]);
    NSLog([e reason]);
}


//char joke[] = "Why did the chicken cross the road?";
//CFSocketError err = CFSocketSendData(mySocket, joke, (strlen(joke)+1), 10);
return true;

}

void socketCallback, CFBackeTyByR, CFCoCeR, CFBoC, CFCoCeR, CFBoC, CFCoCeR, CFBoC, CFCoCeR, CFCoCeR, CFCoCeR, CFCoCeR, CFBconst void * data, void * info) {

}

1 Ответ

0 голосов
/ 27 апреля 2010

Эту ошибку было трудно отследить, потому что NSInvalidArgumentException является странным сообщением об ошибке для этой ошибки.Но что пошло не так, так это то, что я еще не разрешил NSNetService и массив адресов был пуст.Если вы вызовете CFSocketCreate с пустым массивом адресов, вы получите эту ошибку.

...