GCDAsyncSocket的里面有一个属性userData是干什么用的
typedef enum{
SocketOfflineByUser=100,//用户本人断开
SocketOfflineByWifiCut,//wifi断开
SocketOfflineByServer//服务器断开
}SocketOfflineBy;
为什么 self.Asysocket.userData=SocketOfflineByUser;这样不行
源码注释
/**
* User data allows you to associate arbitrary information with the socket //userdata可以将任意信息与套接字相关联.
* This data is not used internally by socket in any way.//这个数据不能再这个套接字的内部使用
**/
@property (atomic, strong, readwrite, nullable) id userData;
啥意思?
typedef enum{
SocketOfflineByUser=100,//用户本人断开
SocketOfflineByWifiCut,//wifi断开
SocketOfflineByServer//服务器断开
}SocketOfflineBy;
为什么 self.Asysocket.userData=SocketOfflineByUser;这样不行
源码注释
/**
* User data allows you to associate arbitrary information with the socket //userdata可以将任意信息与套接字相关联.
* This data is not used internally by socket in any way.//这个数据不能再这个套接字的内部使用
**/
@property (atomic, strong, readwrite, nullable) id userData;
啥意思?
解决方案
10
本人没在GCDAsyncSocket找到有这个枚举,你这是谁写的demo么? 一般来说这是只用来读的吧,例如在断开或失败回调里,参数应该有个userData给你查看
10
This data can not be used internally by socket in any way.//这个数据不能再这个套接字的内部使用
This data is not used internally by socket in any way.//这个数据在这个套接字的内部没有被使用,应该是相当于预留字段吧,你想怎么用就怎么用