这是我的代码,当我想将void *转换为LuSocket时,它崩溃并说消息发送到解除分配的实例0x16662aa0。我不知道为什么。
static void ReadStreamCallBack(CFReadStreamRef stream, CFStreamEventType event, void *myPtr){
if (event == kCFStreamEventOpenCompleted)
{
NSLog(@"ReadStreamEventOpenCompleted");
}
else if (event == kCFStreamEventHasBytesAvailable)
{
NSLog(@"ReadStreamEventHasBytesAvailable");
UInt8 buffer[255];
CFReadStreamRead(stream, buffer, 255);
printf("read:%s\n",buffer);
NSString *message = [NSString stringWithFormat:@"%s",buffer];
@autoreleasepool {
LuSocket *temp = (__bridge LuSocket *)myPtr;
}
} }