我遇到“CFDataRef”的问题。 我从“kCFSocketDataCallBack”获取“data”字段。 “data”应该对应于套接字上收到的字符串。 我如何转换,例如,在NSString中,以便我可以将我的文本放在文本框?
非常感谢
static void
AcceptDataCallback(CFSocketRef s,
CFSocketCallBackType type, CFDataRef
address, const void *data, void *info)
{
//my code for the textBox
}
答案 0 :(得分:2)
您可以先尝试转换为NSData:
NSData * someData = (NSData*)address;
然后将NSData转换为NSString:
NSString * someString = [[NSString alloc] initWithData:someData encoding:NSASCIIStringEncoding];
或者一次完成所有操作:
NSString * someString = [[NSString alloc] initWithData:(NSData*)address encoding:NSASCIIStringEncoding];
你可能不得不搞乱编码。