socket编程callBack回调函数的问题!
在这个demo里,建了一个服务器端的类ReceiveServerController,创建套接字时如下:CFSocketCreateWithNative(
NULL,
fd,
kCFSocketAcceptCallBack,
AcceptCallback,
&context
);
其中回调函数是AcceptCallback, 定义如下:static void AcceptCallback(CFSocketRef s, CFSocketCallBackType type, CFDataRef address, const void *data, void *info)
{
ReceiveServerController * obj;
obj = (__bridge ReceiveServerController *) info; //_bridge是oc和c的桥接,这里可以不用管它
[obj acceptConnection:*(int *)data]; //objective-c的写法,就是obj对象调用了acceptConnection方法,参数是*(int*)data
}
我不明白为什么info要强制转成指向自身类,再去调用内部的方法,为什么?各位朋友!
补充:云计算 , 云安全