“CFDataRef”问题。

时间:2010-05-07 16:19:16

标签: iphone objective-c sockets casting

我遇到“CFDataRef”的问题。 我从“kCFSocketDataCallBack”获取“data”字段。 “data”应该对应于套接字上收到的字符串。 我如何转换,例如,在NSString中,以便我可以将我的文本放在文本框?

非常感谢

 static void
 AcceptDataCallback(CFSocketRef s,
 CFSocketCallBackType type, CFDataRef
 address, const void *data, void *info)
 {

 //my code for the textBox

 }

1 个答案:

答案 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];

你可能不得不搞乱编码。