2010-04-23 2 views
0

iPhone Dev에 다소 익숙하며이 코드에서 CFSocketConnectToAddress를 호출 할 때 인식 할 수없는 선택기가 표시됩니다. 나는 내가 잘못하고있는 것이 기본적인 것이라고 생각한다. 어떤 생각?CFSocketConnectToAddress 및 인식 할 수없는 셀렉터를 인스턴스로 보냄

이것은 내가 얻은 완전한 오류입니다.

NSInvalidArgumentException 인식 할 수없는 선택기 0x3922170

0x3922170가 호출 클래스 인스턴스에 보냈다.

- (BOOL)connect 

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

}

공극 socketCallback ( CFSocketRef S, CFSocketCallBackType callbackType, CFDataRef 주소 CONST 무효 * 데이터 공극 * 정보) {

}

+0

socketCallback 함수에 대한 전체 오류 메시지와 코드를 제공해야합니다. –

+0

그 정보를 추가했습니다. – madmik3

답변

0

NSInvalidArgumentException이 od이기 때문에 오류를 추적하기가 다소 어려웠습니다. d이 오류에 대한 오류 메시지. 하지만 잘못된 것은 NSNetService를 아직 해결하지 못했고 주소 배열이 비어 있다는 것이 었습니다. 비어있는 주소 배열을 사용하여 CFSocketCreate를 호출하면 해당 오류가 발생합니다.

관련 문제