Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone CFSocketConnectToAddress和无法识别的选择器已发送到实例_Iphone_Sockets_Bonjour - Fatal编程技术网

Iphone CFSocketConnectToAddress和无法识别的选择器已发送到实例

Iphone CFSocketConnectToAddress和无法识别的选择器已发送到实例,iphone,sockets,bonjour,Iphone,Sockets,Bonjour,我对iPhone开发人员有些陌生,在这段代码中调用CFSocketConnectToAddress时,我一直无法识别选择器。我想这可能是我做错的基本原因。有什么想法吗 这是我得到的全部错误 NSInvalidArgumentException 已将无法识别的选择器发送到实例0x3922170 0x3922170是调用类 - (BOOL)connect { CFSocketRef mySocket=CFSocketCreate(kcfolocatordefault、PF_INET、SOCK_DG

我对iPhone开发人员有些陌生,在这段代码中调用CFSocketConnectToAddress时,我一直无法识别选择器。我想这可能是我做错的基本原因。有什么想法吗

这是我得到的全部错误

NSInvalidArgumentException 已将无法识别的选择器发送到实例0x3922170

0x3922170是调用类

- (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;