Iphone CFSocketConnectToAddress和无法识别的选择器已发送到实例
我对iPhone开发人员有些陌生,在这段代码中调用CFSocketConnectToAddress时,我一直无法识别选择器。我想这可能是我做错的基本原因。有什么想法吗 这是我得到的全部错误 NSInvalidArgumentException 已将无法识别的选择器发送到实例0x3922170 0x3922170是调用类Iphone CFSocketConnectToAddress和无法识别的选择器已发送到实例,iphone,sockets,bonjour,Iphone,Sockets,Bonjour,我对iPhone开发人员有些陌生,在这段代码中调用CFSocketConnectToAddress时,我一直无法识别选择器。我想这可能是我做错的基本原因。有什么想法吗 这是我得到的全部错误 NSInvalidArgumentException 已将无法识别的选择器发送到实例0x3922170 0x3922170是调用类 - (BOOL)connect { CFSocketRef mySocket=CFSocketCreate(kcfolocatordefault、PF_INET、SOCK_DG
- (BOOL)connect
{
CFSocketRef mySocket=CFSocketCreate(kcfolocatordefault、PF_INET、SOCK_DGRAM、IPPROTO_UDP、0、socketCallback、NULL)
}
void socketCallback(
CFSocketRef s,
CFSocketCallBackType callbackType,
CFDataRef地址,
const void*数据,
作废*信息)
{
}由于NSInvalidArgumentException是此错误的奇怪错误消息,因此很难跟踪该错误。但问题是我还没有解析NSNetService,地址数组是空的。如果使用空地址数组调用CFSocketCreate,则会出现该错误。您应该给出完整的错误消息,可能还应该给出socketCallback函数的代码。
@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;