GCDAsyncSocket的里面有一个属性userData是干什么用的

iOS 码拜 4年前 (2017-05-01) 883次浏览
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;
啥意思?
解决方案

10

本人没在GCDAsyncSocket找到有这个枚举,你这是谁写的demo么?  一般来说这是只用来读的吧,例如在断开或失败回调里,参数应该有个userData给你查看

10

引用:
Quote: 引用:

This data is not used internally by socket in any way.//这个数据不能再这个套接字的内部使用
你确定是这样翻译的?

本人英语有点烂,那咋翻译

This data can not be used internally by socket in any way.//这个数据不能再这个套接字的内部使用
This data is not used internally by socket in any way.//这个数据在这个套接字的内部没有被使用,应该是相当于预留字段吧,你想怎么用就怎么用


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明GCDAsyncSocket的里面有一个属性userData是干什么用的
喜欢 (0)
[1034331897@qq.com]
分享 (0)